// System.Web.Extensions.dll
        // http://localhost:1234/MyService.svc/json/4
        // http://localhost:1234/MyService.svc/xml/4
        static void Main(string[] args)
        {
            Action action = async () =>
             {
                 var stopwatch = new System.Diagnostics.Stopwatch();

                 Console.WriteLine("JSON (JavaScriptSerializer)");
                 {
                     // fetch data (as JSON string)
                     var url = new Uri("http://localhost:1234/MyService.svc/json/4");
                     var client = new System.Net.WebClient();
                     var json = await client.DownloadStringTaskAsync(url);

                     // deserialize JSON into objects
                     var serializer = new JavaScriptSerializer();
                     var data = serializer.Deserialize<JSONSAMPLE.Data>(json);

                     // use the objects
                     Console.WriteLine(data.Number);
                     foreach (var item in data.Multiples)
                         Console.Write("{0}, ", item);
                 }

                 Console.WriteLine();
                 Console.WriteLine("JSON (DataContractJsonSerializer)");
                 {
                     var url = new Uri("http://localhost:1234/MyService.svc/json/4");
                     var client = new System.Net.WebClient();
                     var json = await client.OpenReadTaskAsync(url);
                     var serializer = new DataContractJsonSerializer(typeof(DATACONTRACT.Data));
                     var data = serializer.ReadObject(json) as DATACONTRACT.Data;
                     Console.WriteLine(data.Number);
                     foreach (var item in data.Multiples)
                         Console.Write("{0}, ", item);
                 }

                 Console.WriteLine();
                 Console.WriteLine("XML");
                 {
                     var url = new Uri("http://localhost:1234/MyService.svc/xml/4");
                     var client = new System.Net.WebClient();
                     var xml = await client.DownloadStringTaskAsync(url);
                     var bytes = Encoding.UTF8.GetBytes(xml);
                     using (MemoryStream stream = new MemoryStream(bytes))
                     {
                         var serializer = new XmlSerializer(typeof(XMLSAMPLE.Data));
                         var data = serializer.Deserialize(stream) as XMLSAMPLE.Data;
                         Console.WriteLine(data.Number);
                         foreach (var item in data.Multiples)
                             Console.Write("{0}, ", item);
                     }
                 }
             };

            action.Invoke();
            Console.Read();
        }
Exemple #2
0
        /// <summary>
        /// Working with 'DataContractJsonSerializer' class, but it's necessary to include
        /// the reference for the 'System.Runtime.Serialization.Json' namespace;
        /// </summary>
        private static async void WorkingWithDataContractJsonSerializer()
        {
            var url = new Uri("http://localhost:1234/MyService.svc/json/4");

            System.Net.WebClient client = new System.Net.WebClient();
            var json = await client.OpenReadTaskAsync(url);

            //Serializer/Deserializer
            var serializer = new DataContractJsonSerializer(typeof(DATACONTRACTSAMPLE.Data));
            var data       = serializer.ReadObject(json) as DATACONTRACTSAMPLE.Data;

            Console.WriteLine(data.Number);
        }
Exemple #3
0
        /// <summary>
        /// Метод, запускающий асинхронный процесс просмотра веб-страницы на предмет наличия слова pattern в тексте страницы
        /// </summary>
        /// <param name="pattern">Паттерн</param>
        /// <returns></returns>
        private static async Task <int> FindWordsAsync(string pattern)
        {
            //WebClient -- это, грубо говоря, контейнер всего, что нам было бы интересно узнать и сделать со страницей.
            //подробнее -- велком ту msdn
            //заодно узнайте про http-запросы.
            using (var client = new System.Net.WebClient())
            {
                //Запуск асинхронного чтения страницы
                var data = await client.OpenReadTaskAsync(new Uri("https://en.wikipedia.org/wiki/Philosophy"));

                //Запуск асинхронного процесса подсчета вхождений pattern на страницу
                return(await Task.Run(() => FindWords(data, pattern)));
            }
        }
Exemple #4
0
        private async Task <ReturnValue <ServiceDescription> > GetServiceDescription(CancellationToken cancelToken)
        {
            try
            {
                System.Net.WebClient client = new System.Net.WebClient();
                Stream stream = await client.OpenReadTaskAsync(Server);

                // Get a WSDL file describing a service.
                ServiceDescription description = await Task.Run(() => ServiceDescription.Read(stream));

                return(new ReturnValue <ServiceDescription>(true, "", null, description));
            }
            catch (Exception ex)
            {
                return(new ReturnValue <ServiceDescription>(false, "The following error was returned retrieving a service description from the web service: " + ex.Message, ex, null));
            }
        }
Exemple #5
0
        public async Task <Mastonet.Entities.Status> post(string content, string url)
        {
            try
            {
                var wc = new System.Net.WebClient();
                Console.WriteLine("url {0}", url);
                var stream = await wc.OpenReadTaskAsync(url);

                Console.WriteLine("stream opened");
                var attachment = await client.UploadMedia(stream);

                Console.WriteLine("attachment {0}", attachment);
                return(await client.PostStatus(content, Visibility.Public, mediaIds : new[] { attachment.Id }));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
0
        // System.Web.Extensions.dll
        // http://localhost:1234/MyService.svc/json/4
        // http://localhost:1234/MyService.svc/xml/4

        static void Main(string[] args)
        {
            Action action = async() =>
            {
                var stopwatch = new System.Diagnostics.Stopwatch();

                Console.WriteLine("JSON (JavaScriptSerializer)");
                {
                    // fetch data (as JSON string)
                    var url    = new Uri("http://localhost:1234/MyService.svc/json/4");
                    var client = new System.Net.WebClient();
                    var json   = await client.DownloadStringTaskAsync(url);

                    // deserialize JSON into objects
                    var serializer = new JavaScriptSerializer();
                    var data       = serializer.Deserialize <JSONSAMPLE.Data>(json);

                    // use the objects
                    Console.WriteLine(data.Number);
                    foreach (var item in data.Multiples)
                    {
                        Console.Write("{0}, ", item);
                    }
                }

                Console.WriteLine();
                Console.WriteLine("JSON (DataContractJsonSerializer)");
                {
                    var url    = new Uri("http://localhost:1234/MyService.svc/json/4");
                    var client = new System.Net.WebClient();
                    var json   = await client.OpenReadTaskAsync(url);

                    var serializer = new DataContractJsonSerializer(typeof(DATACONTRACT.Data));
                    var data       = serializer.ReadObject(json) as DATACONTRACT.Data;
                    Console.WriteLine(data.Number);
                    foreach (var item in data.Multiples)
                    {
                        Console.Write("{0}, ", item);
                    }
                }

                Console.WriteLine();
                Console.WriteLine("XML");
                {
                    var url    = new Uri("http://localhost:1234/MyService.svc/xml/4");
                    var client = new System.Net.WebClient();
                    var xml    = await client.DownloadStringTaskAsync(url);

                    var bytes = Encoding.UTF8.GetBytes(xml);
                    using (MemoryStream stream = new MemoryStream(bytes))
                    {
                        var serializer = new XmlSerializer(typeof(XMLSAMPLE.Data));
                        var data       = serializer.Deserialize(stream) as XMLSAMPLE.Data;
                        Console.WriteLine(data.Number);
                        foreach (var item in data.Multiples)
                        {
                            Console.Write("{0}, ", item);
                        }
                    }
                }
            };

            action.Invoke();
            Console.Read();
        }