예제 #1
0
        public void HandleSetTaskAttribute(INSetTaskAttributeIntent intent, Action <INSetTaskAttributeIntentResponse> completion)
        {
            Console.WriteLine("Set task attribute");
            var userActivity = new NSUserActivity("INSetTaskAttributeIntent");
            var response     = new INSetTaskAttributeIntentResponse(INSetTaskAttributeIntentResponseCode.Success, userActivity);

            completion(response);
        }
예제 #2
0
        /// <summary>
        /// Handles the set task attribute.
        /// </summary>
        /// <remarks>
        /// "Mark buy iPhone as completed in TasksNotes"
        /// </remarks>
        public void HandleSetTaskAttribute(INSetTaskAttributeIntent intent, Action <INSetTaskAttributeIntentResponse> completion)
        {
            Console.WriteLine("Set task attribute");
            var userActivity = new NSUserActivity("INSetTaskAttributeIntent");

            var task = Task.FromIntent(intent);

            // TODO: have to actually confirm the task exists and then change its status... in your app data store
            task.Status = intent.Status;

            var response = new INSetTaskAttributeIntentResponse(INSetTaskAttributeIntentResponseCode.Success, userActivity)
            {
                ModifiedTask = task.ForResponse()
            };

            completion(response);
        }