Ejemplo n.º 1
0
        private void showCalendar(DeeplinkShowCalendarParameters deeplinkShowCalendarParameters)
        {
            var intentExtras = new Bundle();

            intentExtras.PutInt(MainTabBarActivity.StartingTabExtra, Resource.Id.MainTabCalendarItem);

            var intent = createRootActivityIntent(intentExtras);

            StartActivity(intent);
            Finish();
        }
Ejemplo n.º 2
0
        private async Task showCalendar(DeeplinkShowCalendarParameters calendarParameters)
        {
            var presenter         = IosDependencyContainer.Instance.ViewPresenter;
            var interactorFactory = IosDependencyContainer.Instance.InteractorFactory;

            if (calendarParameters.EventId != null)
            {
                var calendarEvent = await interactorFactory.GetCalendarItemWithId(calendarParameters.EventId).Execute();

                var defaultWorkspace = await interactorFactory.GetDefaultWorkspace().Execute();

                await interactorFactory
                .CreateTimeEntry(calendarEvent.AsTimeEntryPrototype(defaultWorkspace.Id), TimeEntryStartOrigin.CalendarEvent)
                .Execute();
            }

            var change = new ShowCalendarPresentationChange();

            presenter.ChangePresentation(change);
        }