Beispiel #1
0
        public void Execute()
        {
            if (nameChanged)
            {
                bool b = origParentChildIndex < origParentNode.Children.Count && origParentNode.Children[origParentChildIndex] == fieldNode;
                Debug.Assert(b);
                if (!b)
                {
                    throw new InvalidOperationException();
                }
                origParentNode.Children.RemoveAt(origParentChildIndex);
                newOptions.CopyTo(fieldNode.FieldDefinition);

                origParentNode.AddToChildren(fieldNode);
            }
            else
            {
                newOptions.CopyTo(fieldNode.FieldDefinition);
            }
            if (memberRefInfos != null)
            {
                foreach (var info in memberRefInfos)
                {
                    info.MemberRef.Name = fieldNode.FieldDefinition.Name;
                }
            }
            fieldNode.RaiseUIPropsChanged();
        }
Beispiel #2
0
        public void Execute()
        {
            if (nameChanged)
            {
                bool b = origParentChildIndex < origParentNode.Children.Count && origParentNode.Children[origParentChildIndex] == fieldNode;
                Debug.Assert(b);
                if (!b)
                {
                    throw new InvalidOperationException();
                }
                origParentNode.Children.RemoveAt(origParentChildIndex);
                newOptions.CopyTo(fieldNode.FieldDefinition);

                origParentNode.AddToChildren(fieldNode);
            }
            else
            {
                newOptions.CopyTo(fieldNode.FieldDefinition);
            }
            fieldNode.RaiseUIPropsChanged();
        }