Example #1
0
            public NeoResponse SendGetRequest(Uri uri)
            {
                string lastSegment    = uri.Segments.Last().ToLowerInvariant();
                var    assembly       = Assembly.GetExecutingAssembly();
                Stream resourceStream = null;

                switch (lastSegment)
                {
                case "browse":
                    resourceStream = assembly.GetManifestResourceStream("WebRocksTests.Resources.BrowseResponse.json");
                    break;

                case "feed":
                    resourceStream = assembly.GetManifestResourceStream("WebRocksTests.Resources.FeedResponse.json");
                    break;

                default:
                    resourceStream = assembly.GetManifestResourceStream("WebRocksTests.Resources.GetByIdResponse.json");
                    break;
                }

                using (var reader = new StreamReader(resourceStream))
                {
                    var response = new NeoResponse()
                    {
                        RateLimitRemaining = 25,
                        RateLimitTotal     = 30,
                        ResponseCode       = 200,
                        ResponseText       = reader.ReadToEnd(),
                    };
                    return(response);
                }
            }
Example #2
0
 private static T GetObjectFromResponse <T>(NeoResponse response, DataContractJsonSerializer serializer)
 {
     using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(response.ResponseText)))
     {
         var obj = (T)serializer.ReadObject(ms);
         return(obj);
     }
 }
Example #3
0
 private void SetRateLimits(NeoResponse response)
 {
     RateLimit          = response.RateLimitTotal;
     RateLimitRemaining = response.RateLimitRemaining;
 }