private void OnUserTaskRemoved(object sender, UserTaskModifiedEventArgs args) { var removedTask = UserTasks.FirstOrDefault(x => x.Id == args.UserTask?.Id); if (removedTask != null) { UserTasks.Remove(removedTask); } }
private void OnUserTaskUpdate(object sender, UserTaskModifiedEventArgs args) { bool contain = false; for (int i = 0; i < UserTasks.Count; i++) { if (UserTasks[i].Id == args.UserTask?.Id) { UserTasks[i] = new UserTaskViewModel(args.UserTask); contain = true; break; } } if (!contain) { UserTasks.Add(new UserTaskViewModel(args.UserTask)); } }