Пример #1
0
        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));