コード例 #1
0
        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));
        }
コード例 #2
0
 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);
         }
     }
 }