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; } }
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; } }