/// <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); }
public GetStatisticsResponse GetStatistics() { StateResponse stateResponse = RequestState(); var statisticsResponse = new GetStatisticsResponse() { ManMinutesPlayed = stateResponse.ManMinutesPlayed, RunningSinceUtc = stateResponse.RunningSinceUtc }; return(statisticsResponse); }
public IActionResult GetGeneralStatistics() { var userId = User.GetUserId(); var generalStatistics = _statisticsService.GetGeneralStatistics(userId); var result = new GetStatisticsResponse { Statistics = generalStatistics }; return(Ok(result)); }
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)); }
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}"); }
/// <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); }
/// <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; }