public async Task <IActionResult> GetDashboardVolumeReport(GetVolumeReportRequest request, CancellationToken cancellationToken = default) { var key = $"Report/GetDashboardVolumeReport{request.UserId}{request.DateFrom}{request.DateTo}{string.Join(string.Empty, request.ExerciseTypeIds)}"; AddCacheKey(key); return(Ok(await Cache.GetOrAddAsync( key, entry => Mediator.Send(request, cancellationToken) ))); //return Ok(await Mediator.Send(request, cancellationToken)); }
/// <remarks/> public void GetVolumeReportAsync(GetVolumeReportRequest GetVolumeReportRequest, object userState) { if ((this.GetVolumeReportOperationCompleted == null)) { this.GetVolumeReportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetVolumeReportOperationCompleted); } this.InvokeAsync("GetVolumeReport", new object[] { GetVolumeReportRequest}, this.GetVolumeReportOperationCompleted, userState); }
/// <remarks/> public void GetVolumeReportAsync(GetVolumeReportRequest GetVolumeReportRequest) { this.GetVolumeReportAsync(GetVolumeReportRequest, null); }