private async Task selectStartDate() { analyticsService.EditViewTapped.Track(EditViewTapSource.StartDate); var startTime = startTimeSubject.Value; var parameters = isRunning ? DateTimePickerParameters.ForStartDateOfRunningTimeEntry(startTime, timeService.CurrentDateTime) : DateTimePickerParameters.ForStartDateOfStoppedTimeEntry(startTime); var selectedStartTime = await Navigate <SelectDateTimeViewModel, DateTimePickerParameters, DateTimeOffset>(parameters) .ConfigureAwait(false); startTimeSubject.OnNext(selectedStartTime); }
private async Task setStartDate() { analyticsService.StartViewTapped.Track(StartViewTapSource.StartDate); var parameters = isRunning ? DateTimePickerParameters.ForStartDateOfRunningTimeEntry(startTime, timeService.CurrentDateTime) : DateTimePickerParameters.ForStartDateOfStoppedTimeEntry(startTime); var duration = this.duration; startTime = await Navigate <SelectDateTimeViewModel, DateTimePickerParameters, DateTimeOffset>(parameters) .ConfigureAwait(false); if (isRunning == false) { this.duration = duration; } }
protected DateTimePickerParameters GenerateParameterForTime(DateTimeOffset now) => DateTimePickerParameters.WithDates(DateTimePickerMode.DateTime, now, now.AddHours(-1), now.AddHours(+1));