public void GetTaskEdited(EWSTask EWSTaskObject, string TaskUniqueid) { //Code to connect to the Exchange ExchangeService service; service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials = new WebCredentials(Authentication.UserName, Authentication.Password); service.AutodiscoverUrl(Authentication.UserName, RedirectionUrlValidationCallback); //Filter the task according to the TaskUniqueId FindItemsResults<item> foundItems=service.FindItems(WellKnownFolderName.Tasks, new SearchFilter.IsEqualTo(TaskSchema.Id, TaskUniqueid), new ItemView(5)); Item foundItem = foundItems.FirstOrDefault(); if (foundItem != null && foundItem is Task) { Task foundTask = (Task)foundItem; foundTask.Subject = EWSTaskObject.Subject; foundTask.Body = EWSTaskObject.Body; foundTask.StartDate = EWSTaskObject.TaskStartDate; foundTask.IsReminderSet = EWSTaskObject.ReminderSet; foundTask.ReminderMinutesBeforeStart = EWSTaskObject.ReminderMinutes; foundTask.Importance = EWSTaskObject.TaskImportance; foundTask.Status = EWSTaskObject.TaskStatus; foundTask.DueDate = EWSTaskObject.TaskDueDate; foundTask.ReminderDueBy = EWSTaskObject.TaskDueDate.AddHours(2); DayOfTheWeek[] days = new DayOfTheWeek[EWSTaskObject.TaskRecurrenceDay.Count]; for (int i = 0; i < EWSTaskObject.TaskRecurrenceDay.Count; i++) { days[i] = EWSTaskObject.TaskRecurrenceDay[i]; } if (EWSTaskObject.ReminderSet == true) { foundTask.Recurrence = new Recurrence.WeeklyPattern(startDate: foundTask.StartDate.Value, interval: 1, daysOfTheWeek: days); } // foundTask.Save(); foundTask.Update(ConflictResolutionMode.AutoResolve); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)