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); } }
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); } }
private void SetRateLimits(NeoResponse response) { RateLimit = response.RateLimitTotal; RateLimitRemaining = response.RateLimitRemaining; }