private JsonTransportResponse HandleQueryAggregateDigestsRequest(JsonTransportRequest request)
        {
            var requestParams = QueryAggregateDigestsRequest.FromJObject(request.Body);
            var response      = _participant.QueryAggregateDigests(requestParams);

            return(new JsonTransportResponse(200, response.ToJArray()));
        }
Esempio n. 2
0
 public QueryAggregateDigestsResponse QueryAggregateDigests(QueryAggregateDigestsRequest request)
 {
     return(new QueryAggregateDigestsResponse(new List <AggregateDigest> {
         new AggregateDigest(new List <string> {
             "2011-01"
         }, "4dac11f9c09f3ebc8842790cd5dec24a")
     }));
 }
Esempio n. 3
0
        public void ShouldCreateRequestFromJObject()
        {
            var jsonString = @"{
                ""constraints"": [
                {
                    ""attributes"": {""lower"": ""2011-01-01T00:00:00.000Z"",
                                     ""upper"": ""2011-12-31T23:59:59.999Z""},
                    ""values"": null,
                    ""category"": ""bizDate""
                }
                ],
                ""buckets"": {""bizDate"": ""yearly""}
            }";
            var jObject    = JObject.Parse(jsonString);
            var request    = QueryAggregateDigestsRequest.FromJObject(jObject);

            Assert.AreEqual("yearly", request.Buckets["bizDate"]);
            Assert.AreEqual("bizDate", request.Constraints[0].Category);
            Assert.AreEqual(null, request.Constraints[0].Values);
            Assert.AreEqual(new DateTime(2011, 1, 1), DateTime.Parse(request.Constraints[0].Attributes["lower"]).ToUniversalTime());
            Assert.AreEqual(new DateTime(2011, 12, 31, 23, 59, 59, 999),
                            DateTime.Parse(request.Constraints[0].Attributes["upper"]).ToUniversalTime());
        }