示例#1
0
        //public TaskList()
        //{
        //}

        //public INSpeakableString GroupName { get; set; }
        //public INSpeakableString Title { get; set; }

        //public INSpatialEventTrigger Place { get; set; }
        //public INTemporalEventTrigger Time { get; set; }

        //public List<INTask> Tasks { get; set; }

        //public INTaskList ForResponse()
        //{
        //    return new INTaskList(Title, Tasks.ToArray(), GroupName, null, null, "id");
        //}

        public static INTaskList FromIntent(INCreateTaskListIntent intent)
        {
            var tasks = new List <INTask>();

            if (intent.TaskTitles != null)
            {
                foreach (var t in intent.TaskTitles)
                {
                    tasks.Add(new INTask(t, INTaskStatus.NotCompleted, INTaskType.Completable, null, null, null, null, "mytask"));
                }
            }
            return(new INTaskList(intent.Title, tasks.ToArray(), intent.GroupName, null, null, "mylist"));
        }
        /// <summary>
        /// Handles the create task list.
        /// </summary>
        /// <remarks>
        /// "Make a grocery list with apples, bananas, and pears in TasksNotes"
        /// </remarks>
        public void HandleCreateTaskList(INCreateTaskListIntent intent, Action <INCreateTaskListIntentResponse> completion)
        {
            Console.WriteLine("Create a task list");
            var userActivity = new NSUserActivity("INCreateTaskListIntent");
            var list         = TaskList.FromIntent(intent);
            // TODO: have to create the list and tasks... in your app data store
            var response = new INCreateTaskListIntentResponse(INCreateTaskListIntentResponseCode.Success, userActivity)
            {
                CreatedTaskList = list
            };

            completion(response);
        }
示例#3
0
        public void HandleCreateTaskList(INCreateTaskListIntent intent, Action <INCreateTaskListIntentResponse> completion)
        {
            Console.WriteLine("Create a task list");
            var userActivity = new NSUserActivity("INCreateTaskListIntent");

            var tasks = new List <INTask>();

            if (intent.TaskTitles != null)
            {
                foreach (var t in intent.TaskTitles)
                {
                    var ta = new INTask(t, INTaskStatus.NotCompleted, INTaskType.Completable, null, null, null, null, "mytask");
                    tasks.Add(ta);
                }
            }

            var response = new INCreateTaskListIntentResponse(INCreateTaskListIntentResponseCode.Success, userActivity)
            {
                CreatedTaskList = new INTaskList(intent.Title, tasks.ToArray(), intent.GroupName, null, null, "mylist")
            };

            completion(response);
        }
示例#4
0
 public void HandleCreateTaskList(INCreateTaskListIntent intent, Action <INCreateTaskListIntentResponse> completion)
 {
     throw new NotImplementedException();
 }