public async Task Update(TModel modelo) { var serializado = Serializacion <TModel> .Serializar(modelo); using (var handler = new HttpClientHandler()) { //handler.Credentials = new NetworkCredential(); // Para generar seguridad using (var client = new HttpClient(handler)) { var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var res = await client.PutAsync(new Uri(UrlBase), contenido); var miobj = await res.Content.ReadAsStreamAsync(); using (var mistream = new StreamReader(miobj)) { var resultado = mistream.ReadToEnd(); Serializacion <int> .Deserializar(resultado); } } } }
public async Task Update(TModel modelo, String user, String pass) { var serializado = Serializacion <TModel> .Serializar(modelo); using (var handler = new HttpClientHandler()) { handler.Credentials = new NetworkCredential(user, pass); using (var client = new HttpClient(handler)) { //String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass)); //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",encoded); var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var res = await client.PutAsync(new Uri(UrlBase), contenido); var miobj = await res.Content.ReadAsStreamAsync(); using (var mistream = new StreamReader(miobj)) { var resultado = mistream.ReadToEnd(); Serializacion <int> .Deserializar(resultado); } } } }
static void Main(string[] args) { try { // string texto = "hola mundo"; // string nombreArchivo = "clase_19"; // string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // FileManager fileManager = new FileManager(); //// fileManager.EscribirArchivoTexto(ruta, nombreArchivo, texto, false); // Console.WriteLine(fileManager.LeerArchivoTexto(ruta, nombreArchivo)); List <Persona> personas = new List <Persona>(); Persona persona = new Persona("Fede", "Davila", new DateTime(1984, 03, 14)); Persona persona2 = new Persona("Mauricio", "Cerizza", new DateTime(1992, 02, 09)); personas.Add(persona); personas.Add(persona2); Serializacion <List <Persona> > serializacion = new Serializacion <List <Persona> >(); serializacion.Serializar(personas, "Profes.xml"); Console.WriteLine(serializacion.Deserealizar("Profes.xml")); } catch (Exception ex) { Console.WriteLine($"Ocurrio un error {ex.Message} \n {ex.ToString()}"); } Console.ReadKey(); }
//FIN CODIGO AÑADIDO public async Task Add(TModel modelo) { var serializado = Serializacion <TModel> .Serializar(modelo); using (var handle = new HttpClientHandler()) { using (var client = new HttpClient(handle)) { var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); await client.PostAsync(new Uri(UrlBase), contenido); } } }
private async Task <CursoViewModel> Alta(CursoViewModel model) { var serializado = Serializacion <CursoViewModel> .Serializar(model); var url = "http://localhost:53302/v1/curso"; using (var handler = new HttpClientHandler()) { using (var client = new HttpClient(handler)) { var contenido = new StringContent(serializado); contenido.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = await client.PostAsync(new Uri(url), contenido); var resultado = await response.Content.ReadAsStringAsync(); return(model); } } }
static void Main(string[] args) { //Intancio una nueva empresa y dos nuevos clientes Empresa miEmpresa = new Empresa("Electronica de control"); Cliente clienteUno = new Cliente("Juan", "Perez", Cliente.EMetodoDePago.Efectivo, 123); Cliente clienteDos = new Cliente("Jose", "Gomez", Cliente.EMetodoDePago.Tarjeta, 124); //Agrego los clientes a la lista de ventas miEmpresa.Ventas.Add(clienteUno); miEmpresa.Ventas.Add(clienteDos); try { Dimmer dimmer1 = new Dimmer("Dimmer", "Variador de luz", "DI 0501", Dimmer.ELampara.LED); miEmpresa += dimmer1; clienteUno += dimmer1; } catch (ProductoInvalidoException ex) { Console.WriteLine(ex.Message); } try { Dimmer dimmer2 = new Dimmer("Dimmer", "", "DI 7901", Dimmer.ELampara.Incandescente); miEmpresa += dimmer2; clienteDos += dimmer2; } catch (ProductoInvalidoException ex) { Console.WriteLine(ex.Message); } try { DetectorMovimiento detector1 = new DetectorMovimiento("Detector de movimiento", null, "DE 2987", DetectorMovimiento.ETipoColocacion.Pared); miEmpresa += detector1; clienteUno += detector1; } catch (ProductoInvalidoException ex) { Console.WriteLine(ex.Message); } try { DetectorMovimiento detector2 = new DetectorMovimiento("Detector de movimiento", "Detector IR", "DE 2981", DetectorMovimiento.ETipoColocacion.Techo); miEmpresa += detector2; clienteDos += detector2; } catch (ProductoInvalidoException ex) { Console.WriteLine(ex.Message); } try { Serializacion <Cliente> serializacion = new Serializacion <Cliente>(); serializacion.Serializar(clienteUno, "ClienteUno.xml"); serializacion.Serializar(clienteDos, "ClienteDos.xml"); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("---------------------------------------------"); Console.WriteLine(clienteUno.Facturacion()); Console.WriteLine("---------------------------------------------"); Console.WriteLine(clienteDos.Facturacion()); Console.ReadKey(); }