コード例 #1
0
ファイル: Servicios.cs プロジェクト: lisfdez/VideoClubMVC
        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);
                    }
                }
            }
        }
コード例 #2
0
        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);
                    }
                }
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: Servicios.cs プロジェクト: lisfdez/VideoClubMVC
        //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);
                }
            }
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
        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();
        }