示例#1
0
        /// <summary>
        /// Get Whether the task is completed or not
        /// </summary>
        /// <param name="guid">Task guid</param>
        /// <returns>returns true if the task is completed</returns>
        public static bool IsTaskCompleted(string guid)
        {
            using (var srv = new svcOutlookAddinSoapClient())
            {
                var res = srv.GetTask(ConfigurationManager.AppSettings["TasksUserName"], ConfigurationManager.AppSettings["TasksUserPassword"], guid);

                if (res.ResultCode != 0)
                {
                    throw new Exception(res.Message);
                }

                if (res.ExTask.key == null) // Task was deleted
                {
                    return(true);
                }

                return(new OutlookTask(res.ExTask).IsCompleted);
            }
        }
示例#2
0
        /// <summary>
        /// Creata a task and return its guid.
        /// </summary>
        /// <param name="subject">Task subject</param>
        /// <param name="description">Task description</param>
        /// <param name="dueDate">Task due date</param>
        /// <returns>The Guid of the newly created task</returns>
        public static string CreateTask(string subject, string description, DateTime dueDate)
        {
            using (var srv = new svcOutlookAddinSoapClient())
            {
                var task = new OutlookTask
                {
                    Subject     = subject,
                    Description = description,
                    StartDate   = DateTime.Today,
                    DueDate     = dueDate
                };
                var res = srv.AddTask(ConfigurationManager.AppSettings["TasksUserName"], ConfigurationManager.AppSettings["TasksUserPassword"], task);

                if (res.ResultCode != 0)
                {
                    throw new Exception(res.Message);
                }

                return(task.Guid);
            }
        }