예제 #1
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);
        }
예제 #2
0
 public NTaskDaemon(CancellationToken cancellationToken, INTask task, int timeoutInMilliseconds)
 {
     _cancellationToken = cancellationToken;
     _task = task;
     _timeoutInMilliseconds = timeoutInMilliseconds;
 }