private void handleShortcutTap(SiriShortcutViewModel shortcut) { if (!shortcut.IsActive) { if (shortcut.Type == SiriShortcutType.CustomStart) { ViewModel.NavigateToCustomTimeEntryShortcut.Execute(); return; } if (shortcut.Type == SiriShortcutType.CustomReport) { ViewModel.NavigateToCustomReportShortcut.Execute(); return; } var intent = IosDependencyContainer.Instance.IntentDonationService.CreateIntent(shortcut.Type); var vc = new INUIAddVoiceShortcutViewController(new INShortcut(intent)); vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet; vc.Delegate = this; PresentViewController(vc, true, null); } else { var vc = new INUIEditVoiceShortcutViewController(shortcut.VoiceShortcut); vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet; vc.Delegate = this; PresentViewController(vc, true, null); } }
public void DidDelete(INUIEditVoiceShortcutViewController controller, NSUuid deletedVoiceShortcutIdentifier) { refreshSubject.OnNext(Unit.Default); controller.DismissViewController(true, null); }
public void DidCancel(INUIEditVoiceShortcutViewController controller) { controller.DismissViewController(true, null); }
// IINUIEditVoiceShortcutViewControllerDelegate public void DidUpdate(INUIEditVoiceShortcutViewController controller, INVoiceShortcut voiceShortcut, NSError error) { refreshSubject.OnNext(Unit.Default); controller.DismissViewController(true, null); }