public void RenameCrowdMember(string updatedName) { CrowdMember renamedMember = null; if (this.OriginalName == updatedName) { OriginalName = null; return; } if (this.IsUpdatingCharacter) { if (SelectedCharacterCrowdMember == null) { return; } SelectedCharacterCrowdMember.Rename(updatedName); renamedMember = SelectedCharacterCrowdMember; this.SelectedCrowdMember.SortMembers(); this.OriginalName = null; } else { if (SelectedCrowdMember == null) { return; } SelectedCrowdMember.Rename(updatedName); renamedMember = SelectedCrowdMember; this.CrowdRepository.SortCrowds(); this.OriginalName = null; } this.EventAggregator.PublishOnUIThread(new RenameCrowdMemberEvent(renamedMember, this)); }
public void SubmitCharacterCrowdRename(object state) { if (this.OriginalName != null) { string updatedName = ControlUtilities.GetTextFromControlObject(state); bool isDuplicate = false; if (IsUpdatingCharacter) { isDuplicate = SelectedCharacterCrowdMember.CheckIfNameIsDuplicate(updatedName, null); } else { isDuplicate = SelectedCrowdMember.CheckIfNameIsDuplicate(updatedName, this.CrowdRepository.Crowds); } if (!isDuplicate) { RenameCrowdMember(updatedName); OnEditModeLeave(state, null); } else { System.Windows.MessageBox.Show("The name already exists. Please choose another name!"); this.CancelEditMode(state); } } }