void Provider_AttachmentAddCompleteEvent(object sender, TaskItemUpdateCompleteEventArgs args) { this.IsUpdating = false; this.Provider.TaskUpdateCompleteEvent -= new TaskUpdateComplete(Provider_AttachmentAddCompleteEvent); TaskItemUpdateCompleteEventArgs newargs = args.Clone(); if ((args.Error != null) || (args.Cancelled == true)) { if (args.Error != null) this.Status.Exception = args.Error; else this.Status.Message = "The web service operation was cancelled by the user"; } else { AddRemoveTaskItem(newargs.UpdatedTasks); } if (this.TaskUpdateCompleteEvent != null) { this.TaskUpdateCompleteEvent(this, newargs); } }
void Provider_TaskCheckBoxUpdationComplete(object sender, TaskItemUpdateCompleteEventArgs args) { bool haserrors = false; this.IsUpdating = false; TaskItemUpdateCompleteEventArgs newargs = args.Clone(); this.Provider.TaskUpdateCompleteEvent -= new TaskUpdateComplete(Provider_TaskCheckBoxUpdationComplete); if ((args.Error != null) || (args.Cancelled == true)) { if (args.Error != null) this.Status.Exception = args.Error; else this.Status.Message = "The web service operation was cancelled by the user"; haserrors = true; } else { //AddRemoveTaskItem(newargs.UpdatedTasks); July 7 AddRemoveTaskItemNoSelectionMemory(newargs.UpdatedTasks); haserrors = false; } if (this.TaskUpdateCompleteEvent != null) { this.TaskUpdateCompleteEvent(this, newargs); } if (haserrors == false) this.RefreshData(false); //Oct 13, if error in udpating, then do not refresh }
void Provider_TaskBulkUpdateCompleteEvent(object sender, TaskItemUpdateCompleteEventArgs args) { this.IsUpdating = false; this.Provider.TaskUpdateCompleteEvent -= new TaskUpdateComplete(Provider_TaskBulkUpdateCompleteEvent); if (args != null) { TaskItemUpdateCompleteEventArgs newargs = args.Clone(); if ((args.Error != null) || (args.Cancelled == true)) { if (args.Error != null) this.Status.Exception = args.Error; else this.Status.Message = "The web service operation was cancelled by the user"; } else { AddRemoveTaskItemNoSelectionMemory(newargs.UpdatedTasks); TaskAlerts.AssignedTasksAlerts.BeginUpdate(); TaskAlerts.AssignedTasksAlertsNearFuture.BeginUpdate(); TaskAlerts.ManagedTasksAlerts.BeginUpdate(); TaskAlerts.ManagedTasksAlertsNearFuture.BeginUpdate(); this.TaskAlerts.EvaluateAndAddTasksForAlerts(newargs.UpdatedTasks); TaskAlerts.AssignedTasksAlerts.EndUpdate(); TaskAlerts.AssignedTasksAlertsNearFuture.EndUpdate(); TaskAlerts.ManagedTasksAlerts.EndUpdate(); TaskAlerts.ManagedTasksAlertsNearFuture.EndUpdate(); } if (this.BulkUpdateHandler != null) { this.BulkUpdateHandler(this, newargs); } } this.RefreshData(false); //avoid updating the UI, no other change in state so not important }