Esempio n. 1
0
        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));
            });
        }
Esempio n. 3
0
        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));
            });
        }