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));
        }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
 /// <remarks/>
 public void GetVolumeReportAsync(GetVolumeReportRequest GetVolumeReportRequest) {
     this.GetVolumeReportAsync(GetVolumeReportRequest, null);
 }