/// <summary> /// CRUD task operations. /// </summary> /// <param name="exchangeService">Exchange service.</param> public static void CreateUpdateReadDeleteTasks(ExchangeService exchangeService) { FolderId tasksFolderId = new TaskFolderId("me"); string subject = Guid.NewGuid().ToString(); Task task = new Task(exchangeService); task.Body = new ItemBody() { ContentType = BodyType.HTML, Content = "This is test task." }; task.Subject = subject; task.AssignedTo = AppConfig.MailboxB; task.Importance = Importance.High; task.DueDateTime = new DateTimeTimeZone() { DateTime = DateTime.Now.AddDays(2), TimeZone = "UTC" }; task.Save(tasksFolderId); Assert.IsNotNull(task.Id); task.Importance = Importance.Low; task.DueDateTime = new DateTimeTimeZone() { DateTime = DateTime.Now.AddDays(5), TimeZone = "UTC" }; task.Update(); Assert.AreEqual( Importance.Low, task.Importance); SearchFilter searchFilter = new SearchFilter.IsEqualTo( TaskObjectSchema.Subject, subject); FindItemsResults <Item> tasks = exchangeService.FindItems( tasksFolderId, searchFilter, new TaskView(10)); Assert.AreEqual( 1, tasks.TotalCount); IList <Task> completedTasks = task.Complete(); Assert.AreEqual( 1, completedTasks.Count); task.Delete(); Assert.IsNull(task.Id); }
public void TestTaskFolderIdProperties() { FolderId taskFolderId = new TaskFolderId("*****@*****.**"); Assert.AreEqual( "tasks", taskFolderId.MessagesContainer); }