public override void HandleStartTimer(StartTimerIntent intent, Action <StartTimerIntentResponse> completion) { var workspaceId = (long)Convert.ToDouble(intent.Workspace.Identifier); var timeEntry = createTimeEntry(workspaceId, intent); togglAPI.TimeEntries.Create(timeEntry).Subscribe(te => { SharedStorage.instance.SetNeedsSync(true); var response = new StartTimerIntentResponse(StartTimerIntentResponseCode.Success, null); completion(response); }, exception => { completion(new StartTimerIntentResponse(StartTimerIntentResponseCode.Failure, null)); }); }
public override void HandleStartTimer(StartTimerIntent intent, Action <StartTimerIntentResponse> completion) { var timeEntry = createTimeEntry(intent); togglAPI.TimeEntries.Create(timeEntry).Subscribe(te => { SharedStorage.instance.SetNeedsSync(true); SharedStorage.instance.AddSiriTrackingEvent(SiriTrackingEvent.StartTimer(te)); var response = new StartTimerIntentResponse(StartTimerIntentResponseCode.Success, null); completion(response); }, exception => { SharedStorage.instance.AddSiriTrackingEvent(SiriTrackingEvent.Error(exception.Message)); var userActivity = new NSUserActivity(startTimerActivityType); userActivity.SetResponseText(Resources.SomethingWentWrongTryAgain); completion(new StartTimerIntentResponse(StartTimerIntentResponseCode.Failure, userActivity)); }); }
public override void HandleStartTimer(StartTimerIntent intent, Action <StartTimerIntentResponse> completion) { var workspaceId = (long)Convert.ToDouble(intent.Workspace.Identifier); var timeEntry = createTimeEntry(workspaceId, intent); togglAPI.TimeEntries.Create(timeEntry).Subscribe(te => { SharedStorage.instance.SetNeedsSync(true); SharedStorage.instance.AddSiriTrackingEvent(SiriTrackingEvent.StartTimer(te)); var response = new StartTimerIntentResponse(StartTimerIntentResponseCode.Success, null); completion(response); }, exception => { SharedStorage.instance.AddSiriTrackingEvent(SiriTrackingEvent.Error(exception.Message)); var userActivity = new NSUserActivity(startTimerActivityType); userActivity.SetResponseText("Something went wrong, please try again."); completion(new StartTimerIntentResponse(StartTimerIntentResponseCode.Failure, userActivity)); }); }