public async Task LoadNextDaysAsync() { var loadFromDate = CurrentToDate.AddDays(1); var loadUntilDate = CurrentToDate.AddDays(CurrentDayIncrease); var tracesResult = await GetActiveTracesAsync(loadFromDate, loadUntilDate); if (tracesResult.Success) { var traces = tracesResult.Result.ValueOr(new List <TraceItemModel>()); foreach (var trace in traces) { ActiveTracesDictionary.AddTrace(trace); } CurrentToDate = loadUntilDate; CurrentDayIncrease = 7; UpdateLoadedUntilText(); } else { var errorMessage = tracesResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } }
private void UpdateLoadedUntilText() { LoadedUntilDateMessage = string.Format(TextConstants.TracesLoadedUntilTextFormat, CurrentToDate.ToShortDateString()); LoadMoreDaysText = string.Format(TextConstants.TracesLoadMoreButtonTextFormat, CurrentDayIncrease); }