Para poder comparar dos listas se puede utilizar “SequenceEqual”
|
var listaNumeros1=new List{3,5,7,9,11}; var listaNumeros2=new List{3,5,7,9,11}; var ListaNumeros3=new List{5,3,9,7,11}; var ListaNumetos4=listaNumeros1; |
El orden de los elementos debe ser el mismo. Aunque tiene los mismos elementos no están en el mismo orden… Lee más »
Lo que pretende es mostrar como podemos enviar y recibir un archivo a una Api utilizando RestSharp o HttpClient Código API
|
public async Task<HttpResponseMessage> Post() { try { byte[] documento = await Request.Content.ReadAsByteArrayAsync(); return await Task.Run<HttpResponseMessage>(() => ObtenerDocumento.DocumentoPdf(documento)); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorModel() { Codigo = ex.HResult.ToString(), Error = ex.Message }); } } |
Cliente usando RestSharp para cualquier Framework
|
public static byte[] FirmarPdf(byte[] contenido) { var client = new RestClient("http://urlAPI"); client.Authenticator = new HttpBasicAuthenticator("usuario", "clave"); var request = new RestRequest("api/FirmaPdf/", Method.POST); request.AddParameter("application/pdf", contenido, ParameterType.RequestBody); var result= client.Execute(request); var document = result.RawBytes; return document; } |
Cliente… Lee más »
Teniendo un XML he usado Linq y C# conseguimos eliminar en una simple sentencia los elementos que coincidan con un nombre.
|
using System.Xml; using System.Xml.Linq; |
|
var xdoc = XDocument.Load(urlDocumentoXml); xdoc.Descendants().Where(m => m.Name == "nodohijo").Remove(); var directorioDestino = Path.GetDirectoryName(urlDocumentoXml) + "/Resultado/"; if (!Directory.Exists(directorioDestino)) Directory.CreateDirectory(directorioDestino); xdoc.Save(directorioDestino + Path.GetFileName(urlDocumentoXml)); |
Una buena práctica es evitar los ifs anidados o switch case, para ello se puede usar el Polimorfismo. Voy a poner un ejemplo Tengo un switch el cual, según el tipo… Lee más »