Mapsui.Providers.ArcGIS.Dynamic.ArcGisLegend.GetLegendResponseFromWebresponse C# (CSharp) Method

GetLegendResponseFromWebresponse() private static method

private static GetLegendResponseFromWebresponse ( WebResponse webResponse ) : ArcGISLegendResponse
webResponse System.Net.WebResponse
return ArcGISLegendResponse
        private static ArcGISLegendResponse GetLegendResponseFromWebresponse(WebResponse webResponse)
        {
            var dataStream = webResponse.GetResponseStream();

            if (dataStream != null)
            {
                var sReader = new StreamReader(dataStream);
                var jsonString = sReader.ReadToEnd();

                var serializer = new JsonSerializer();
                var jToken = JObject.Parse(jsonString);
                var legendResponse = (ArcGISLegendResponse)serializer.Deserialize(new JTokenReader(jToken), typeof(ArcGISLegendResponse));

                dataStream.Dispose();
                webResponse.Dispose();

                return legendResponse;
            }

            webResponse.Dispose();

            return null;
        }