Пример #1
0
        private async Task showNewTimeEntry(DeeplinkNewTimeEntryParameters timeEntry)
        {
            var startTimeEntryParameters = timeEntry.ToStartTimeEntryParameters(IosDependencyContainer.Instance.TimeService);

            IosDependencyContainer.Instance.NavigationService
            .Navigate <StartTimeEntryViewModel, StartTimeEntryParameters, Unit>(startTimeEntryParameters, null);
        }
Пример #2
0
        private void showNewTimeEntry(DeeplinkNewTimeEntryParameters deeplinkNewTimeEntryParameters)
        {
            var timeService = AndroidDependencyContainer.Instance.TimeService;

            loadAndCacheViewModelWithParams <StartTimeEntryViewModel, StartTimeEntryParameters>(
                deeplinkNewTimeEntryParameters.ToStartTimeEntryParameters(timeService));

            var mainIntent = createRootActivityIntent();

            TaskStackBuilder.Create(this)
            .AddNextIntent(mainIntent)
            .AddNextIntent(new Intent(this, typeof(StartTimeEntryActivity)))
            .StartActivities();
        }
Пример #3
0
        public static StartTimeEntryParameters ToStartTimeEntryParameters(this DeeplinkNewTimeEntryParameters parameters, ITimeService timeService)
        {
            var workspaceId = parameters.WorkspaceId;
            var startTime   = parameters.StartTime ?? timeService.CurrentDateTime;
            var duration    = parameters.Duration;
            var description = parameters.Description;
            var projectId   = parameters.ProjectId;
            var tags        = parameters.TagIds;

            return(new StartTimeEntryParameters(
                       startTime,
                       string.Empty,
                       duration,
                       workspaceId,
                       description,
                       projectId,
                       tags
                       ));
        }