コード例 #1
0
        /// <summary>
        /// Get v1 statistics about the notifications
        /// </summary>
        /// <param name="start">Start date (yyyy-mm-dd), default yesterday</param>
        /// <param name="end">End date (yyyy-mm-dd), default today</param>
        /// <returns>An array of statistics</returns>
        private GetStatisticsResponse.Statistic[] GetStatistics(DateTime?start, DateTime?end)
        {
            const string Function = "getStatistics";
            const string Start    = "startdate";
            const string End      = "enddate";

            CheckAdmin();

            Parameters parameters = new Parameters();

            if (start.HasValue)
            {
                parameters.Add(Start, start.AsStringYMD());
            }
            if (end.HasValue)
            {
                parameters.Add(End, end.AsStringYMD());
            }
            HttpWebRequest webRequest = GetWebRequest("GET", Function, parameters);

            GetStatisticsResponse response = GetJSONresponse <GetStatisticsResponse>(webRequest);

            if (response == null)
            {
                throw new Exception("No response.");
            }

            // check the result codes:
            response.Check();

            return(response.Result ?? new GetStatisticsResponse.Statistic[] { });
        }
        public async Task ThenReturnsStatistics(GetStatisticsResponse mediatorResponse)
        {
            _mockMediator.Setup(x => x.SendAsync(It.IsAny <GetStatisticsRequest>())).ReturnsAsync(mediatorResponse);

            var result = await _controller.GetStatistics() as OkNegotiatedContentResult <ConsistencyStatistics>;

            result?.Content.Should().NotBeNull();

            _statisticsMapper.Verify(x => x.MapFrom(It.IsAny <Statistics>()), Times.Once);
        }
コード例 #3
0
        public GetStatisticsResponse GetStatistics()
        {
            StateResponse stateResponse      = RequestState();
            var           statisticsResponse = new GetStatisticsResponse()
            {
                ManMinutesPlayed = stateResponse.ManMinutesPlayed,
                RunningSinceUtc  = stateResponse.RunningSinceUtc
            };

            return(statisticsResponse);
        }
コード例 #4
0
        public IActionResult GetGeneralStatistics()
        {
            var userId = User.GetUserId();

            var generalStatistics = _statisticsService.GetGeneralStatistics(userId);

            var result = new GetStatisticsResponse {
                Statistics = generalStatistics
            };

            return(Ok(result));
        }
コード例 #5
0
        public IActionResult GetTrackStatistics([FromRoute] Guid trackId)
        {
            var userId = User.GetUserId();

            var trackStatistics = _statisticsService.GetTrackStatistics(userId, trackId);

            var result = new GetStatisticsResponse {
                Statistics = trackStatistics
            };

            return(Ok(result));
        }
コード例 #6
0
    public static void GetStatistics(Packet _packet)
    {
        string json = _packet.ReadJson();

        Debug.Log($"GetStatistics Message from server: {json}");

        GetStatisticsResponse response = JsonUtility.FromJson <GetStatisticsResponse>(json);

        UIManager.instance.UpdateStatsMainMenu(response.HighScores, response.UserStatistics);
        Debug.Log($"HighScores: {response.HighScores}");
        Debug.Log($"UserStatistics: {response.UserStatistics}");
    }
コード例 #7
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            GetStatisticsResponse response = new GetStatisticsResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("statistics", targetDepth))
                {
                    var unmarshaller = StatisticsUnmarshaller.Instance;
                    response.Statistics = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
        public static GetStatisticsResponse Unmarshall(UnmarshallerContext context)
        {
            GetStatisticsResponse getStatisticsResponse = new GetStatisticsResponse();

            getStatisticsResponse.HttpResponse = context.HttpResponse;
            getStatisticsResponse.RequestId    = context.StringValue("GetStatistics.RequestId");
            getStatisticsResponse.Code         = context.StringValue("GetStatistics.Code");
            getStatisticsResponse.Success      = context.BooleanValue("GetStatistics.Success");
            getStatisticsResponse.Message      = context.StringValue("GetStatistics.Message");

            GetStatisticsResponse.GetStatistics_Data data = new GetStatisticsResponse.GetStatistics_Data();
            data.Account = context.IntegerValue("GetStatistics.Data.Account");
            data.Health  = context.IntegerValue("GetStatistics.Data.Health");
            data.Patch   = context.IntegerValue("GetStatistics.Data.Patch");
            data.Trojan  = context.IntegerValue("GetStatistics.Data.Trojan");
            getStatisticsResponse.Data = data;

            return(getStatisticsResponse);
        }
        public static GetStatisticsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetStatisticsResponse getStatisticsResponse = new GetStatisticsResponse();

            getStatisticsResponse.HttpResponse = _ctx.HttpResponse;
            getStatisticsResponse.Code         = _ctx.StringValue("GetStatistics.Code");
            getStatisticsResponse.Message      = _ctx.StringValue("GetStatistics.Message");
            getStatisticsResponse.RequestId    = _ctx.StringValue("GetStatistics.RequestId");

            GetStatisticsResponse.GetStatistics_Data data = new GetStatisticsResponse.GetStatistics_Data();

            List <GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem> data_items = new List <GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem>();

            for (int i = 0; i < _ctx.Length("GetStatistics.Data.Items.Length"); i++)
            {
                GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem itemsItem = new GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem();
                itemsItem.ClientCount    = _ctx.LongValue("GetStatistics.Data.Items[" + i + "].ClientCount");
                itemsItem.CloudCount     = _ctx.LongValue("GetStatistics.Data.Items[" + i + "].CloudCount");
                itemsItem.DepartmentName = _ctx.StringValue("GetStatistics.Data.Items[" + i + "].DepartmentName");
                itemsItem.Month          = _ctx.StringValue("GetStatistics.Data.Items[" + i + "].Month");

                List <GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem.GetStatistics_DetailItem> itemsItem_detail = new List <GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem.GetStatistics_DetailItem>();
                for (int j = 0; j < _ctx.Length("GetStatistics.Data.Items[" + i + "].Detail.Length"); j++)
                {
                    GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem.GetStatistics_DetailItem detailItem = new GetStatisticsResponse.GetStatistics_Data.GetStatistics_ItemsItem.GetStatistics_DetailItem();
                    detailItem.ClientCount    = _ctx.LongValue("GetStatistics.Data.Items[" + i + "].Detail[" + j + "].ClientCount");
                    detailItem.CloudCount     = _ctx.LongValue("GetStatistics.Data.Items[" + i + "].Detail[" + j + "].CloudCount");
                    detailItem.DepartmentId   = _ctx.StringValue("GetStatistics.Data.Items[" + i + "].Detail[" + j + "].DepartmentId");
                    detailItem.DepartmentName = _ctx.StringValue("GetStatistics.Data.Items[" + i + "].Detail[" + j + "].DepartmentName");
                    detailItem.Month          = _ctx.IntegerValue("GetStatistics.Data.Items[" + i + "].Detail[" + j + "].Month");

                    itemsItem_detail.Add(detailItem);
                }
                itemsItem.Detail = itemsItem_detail;

                data_items.Add(itemsItem);
            }
            data.Items = data_items;
            getStatisticsResponse.Data = data;

            return(getStatisticsResponse);
        }
        public void Setup()
        {
            _mediator = new Mock <IMediator>();

            _statistics = new Statistics
            {
                TotalAccounts      = 1,
                TotalPayeSchemes   = 2,
                TotalLegalEntities = 3,
                TotalAgreements    = 4
            };

            _response = new GetStatisticsResponse {
                Statistics = _statistics
            };

            _mediator.Setup(m => m.SendAsync(It.IsAny <GetStatisticsQuery>())).ReturnsAsync(_response);

            _controller = new StatisticsController(_mediator.Object);
        }
コード例 #11
0
 /// <summary>
 /// Get the statistics of a service since its creation
 /// </summary>
 /// <returns> GetStatisticsResponse object</returns>
 /// <param name="request"> GetStatisticsRequest object</param>
 /// <param name='jsonRpcCallId'>
 /// The json rpc call identifier. This is a string generated by the client, which can be used to correlate the response to the request. Max length is 256 characters. A JSON-RPC id must be generated on a per call invocation basis. The Rogerthat platform uses the id of the call to store the call result for a certain amount of time so that if something fails during the communication, the same call (having the same JSON-RPC id) can be resent to the Rogerthat service, allowing to fetch the result, without actually executing the call again. This avoids annoying problems such as duplicate delivery of messages.
 /// 
 /// You should use a different JSON-RPC id for every call you make.
 /// 
 /// In case of an intermittent failure such as a network connectivity problem, you can retry the same call using the same JSON-RPC id, without running the risk of duplicate execution of your call (e.g. duplicate message delivery).
 /// </param>
 public GetStatisticsResponse GetStatistics(GetStatisticsRequest request, string jsonRpcCallId)
 {
     GetStatisticsResponse result = new GetStatisticsResponse();
     WireRequest(0, jsonRpcCallId, "system.get_statistics", (writer) =>
         {
             request.Write(writer, false);
         }, (reader) =>
         {
             result.Read(reader);
         }
     );
     return result;
 }