Beispiel #1
0
        private static Track GetTrack(string url)
        {
            var c = new Track { List = new List<TrackData>() };
              c.List.Add(new TrackData());

              try
              {
            var request = WebRequest.Create(url);
            request.Proxy = WebRequest.DefaultWebProxy;
            request.Credentials = CredentialCache.DefaultCredentials; ;
            request.Proxy.Credentials = CredentialCache.DefaultCredentials;
            var response = request.GetResponse();
            var reader = new StreamReader(response.GetResponseStream());

            string json = reader.ReadToEnd();

            Track tmp;

            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
              var settings = new DataContractJsonSerializerSettings {UseSimpleDictionaryFormat = true};

              var serializer = new DataContractJsonSerializer(typeof(Track), settings);
              tmp = (Track)serializer.ReadObject(ms);
            }

             return tmp ?? c;
              }
              catch (Exception)
              {
            return c;
              }
        }
Beispiel #2
0
        private Track Get_Tracks(string url)
        {
            var c = new Track { List = new List<TrackData>() };
            c.List.Add(new TrackData());

            try
            {
            string json = MakeRequest(url);
            Track tmp;
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
                var settings = new DataContractJsonSerializerSettings { UseSimpleDictionaryFormat = true };

                var serializer = new DataContractJsonSerializer(typeof(Track), settings);
                tmp = (Track)serializer.ReadObject(ms);
            }
            return tmp ?? c;
            }
            catch (Exception)
            {
            return c;
            }
        }