private void Name_LostFocus(object sender, RoutedEventArgs e) { DependencyObject senderCast = (DependencyObject)sender; ListBoxItem selectedListBoxItem = FindParent <ListBoxItem>(senderCast); Task mTask = selectedListBoxItem.DataContext as Task; if (mTask != null) { System.Threading.Tasks.Task.Factory.StartNew(() => { try { if (selectedListBoxItem != null) { RenameTaskCommand ChangeTags = new RenameTaskCommand(this, mTask); ChangeTags.Execute(); } } catch (AggregateException error) { MessageBox.Show(error.Message); } }); } }
public async System.Threading.Tasks.Task Handle(RenameTaskCommand message) { var task = _repository.GetById <OTask>(message.TaskId); task.Rename(message.ProposedName); await _repository.SaveAsync(task); }
public void ClientRenameTaskRequest(int RandomID, string NewName) { Console.WriteLine("Received request to: Rename Task " + RandomID + " to: " + NewName); User mUser = FindUser(Context.ConnectionId); if (mUser.Tasks.Count == 0) { EmptyListBroadcast(); return; } RenameTaskCommand mRenameTask = new RenameTaskCommand(mUser, RandomID, NewName); mRenameTask.Execute(); Clients.Clients(mUser.ConnectionIDs).UpdateTask(RandomID, NewName, 1); }