コード例 #1
0
ファイル: TypeDefCommands.cs プロジェクト: pashav15/pashav
		public void Undo() {
			if (nsNodeCreator != null) {
				bool b = nsNodeCreator.NamespaceNode.TreeNode.Children.Remove(typeNode.TreeNode);
				Debug.Assert(b);
				if (!b)
					throw new InvalidOperationException();
				nsNodeCreator.Remove();

				origOptions.CopyTo(typeNode.TypeDef, module);
				origParentNode.TreeNode.Children.Insert(origParentChildIndex, typeNode.TreeNode);
			}
			else if (nameChanged) {
				bool b = origParentNode.TreeNode.Children.Remove(typeNode.TreeNode);
				Debug.Assert(b);
				if (!b)
					throw new InvalidOperationException();

				origOptions.CopyTo(typeNode.TypeDef, module);
				origParentNode.TreeNode.Children.Insert(origParentChildIndex, typeNode.TreeNode);
			}
			else
				origOptions.CopyTo(typeNode.TypeDef, module);
			if (typeRefInfos != null) {
				foreach (var info in typeRefInfos) {
					info.TypeRef.Namespace = info.OrigNamespace;
					info.TypeRef.Name = info.OrigName;
				}
			}
			typeNode.TreeNode.RefreshUI();
			InvalidateBaseTypeFolderNode(typeNode);
		}
コード例 #2
0
ファイル: TypeDefCommands.cs プロジェクト: pashav15/pashav
		public void Undo() {
			bool b = nsNodeCreator.NamespaceNode.TreeNode.Children.Remove(typeNode.TreeNode) &&
					ownerList.Remove(typeNode.TypeDef);
			Debug.Assert(b);
			if (!b)
				throw new InvalidOperationException();
			nsNodeCreator.Remove();
		}