private async Task showNewTimeEntry(DeeplinkNewTimeEntryParameters timeEntry) { var startTimeEntryParameters = timeEntry.ToStartTimeEntryParameters(IosDependencyContainer.Instance.TimeService); IosDependencyContainer.Instance.NavigationService .Navigate <StartTimeEntryViewModel, StartTimeEntryParameters, Unit>(startTimeEntryParameters, null); }
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(); }
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 )); }