예제 #1
0
        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 List <TModel> Get(Dictionary <string, string> args)
        {
            var argumentos = "?";
            var n          = args.Count;
            var i          = 1;

            foreach (var arg in args.Keys)
            {
                argumentos += arg + "=" + args[arg];

                if (i < n)
                {
                    argumentos += "&";
                    i++;
                }
            }

            List <TModel> lista;

            var cl = WebRequest.Create(UrlBase + argumentos);

            cl.Method = "GET";
            var res = cl.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    lista = Serializacion <List <TModel> > .Deserializar(resultado);
                }
            }
            return(lista);
        }
예제 #3
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);
                    }
                }
            }
        }
예제 #4
0
        public async Task Delete(int id)
        {
            using (var handler = new HttpClientHandler())
            {
                using (var client = new HttpClient(handler))
                {
                    var res = await client.DeleteAsync(new Uri(UrlBase + "/" + id));

                    var miobjeto = await res.Content.ReadAsStreamAsync();

                    using (var miStream = new StreamReader(miobjeto))
                    {
                        var resultado = miStream.ReadToEnd();
                        Serializacion <int> .Deserializar(resultado);
                    }
                }
            }
        }
예제 #5
0
        public TModel Get(int id)
        {
            TModel objeto;

            var cl = WebRequest.Create(UrlBase + "/" + id);

            cl.Method = "GET";
            var res = cl.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    objeto = Serializacion <TModel> .Deserializar(resultado);
                }
            }
            return(objeto);
        }
예제 #6
0
        public List <TModel> Get()
        {
            List <TModel> lista;

            var peticion = WebRequest.Create(UrlBase);

            peticion.Method = "GET";

            var res = peticion.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    lista = Serializacion <List <TModel> > .Deserializar(resultado);
                }
            }

            return(lista);
        }
예제 #7
0
        // GET: Curso
        public ActionResult Index()
        {
            var url = "http://localhost:53302/v1/curso";
            List <CursoViewModel> lista;
            var cl = WebRequest.Create(url);

            cl.Method = "GET";
            var res = cl.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    lista = Serializacion <List <CursoViewModel> > .
                            Deserializar(resultado);
                }
            }

            return(View(lista));
        }
예제 #8
0
        public List <TModel> Get(Dictionary <string, string> args, String user, String pass)
        {
            var argumentos = "?";
            var n          = args.Count;
            var i          = 1;

            foreach (var arg in args.Keys)
            {
                argumentos += arg + "=" + args[arg];

                if (i < n)
                {
                    argumentos += "&";
                    i++;
                }
            }

            List <TModel> lista;

            var cl = WebRequest.Create(UrlBase + argumentos);

            cl.Method = "GET";

            String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass));

            cl.Headers.Add("Authorization", "Basic " + encoded);

            var res = cl.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    lista = Serializacion <List <TModel> > .Deserializar(resultado);
                }
            }
            return(lista);
        }
예제 #9
0
        public List <TModel> Get(String user, String pass)
        {
            List <TModel> lista;
            var           peticion = WebRequest.Create(UrlBase);

            peticion.Method = "GET";

            String encoded = Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(user + ":" + pass));

            peticion.Headers.Add("Authorization", "Basic " + encoded);

            var res = peticion.GetResponse();

            using (var stream = res.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    var resultado = reader.ReadToEnd();
                    lista = Serializacion <List <TModel> > .Deserializar(resultado);
                }
            }
            return(lista);
        }