protected ResourceElementSettingsBaseCommand(ResourceElementNode rsrcElNode, ResourceElementOptions options) { rsrcSetNode = (ResourceElementSetNode)rsrcElNode.TreeNode.Parent.Data; this.rsrcElNode = rsrcElNode; newOptions = options.Create(); origOptions = rsrcElNode.ResourceElement; module = rsrcSetNode.GetModule(); Debug.Assert(module != null); resource = rsrcSetNode.Resource; resourceIndex = module.Resources.IndexOf(resource); Debug.Assert(resourceIndex >= 0); if (resourceIndex < 0) throw new InvalidOperationException(); origParentChildIndex = rsrcSetNode.TreeNode.Children.IndexOf(rsrcElNode.TreeNode); Debug.Assert(origParentChildIndex >= 0); if (origParentChildIndex < 0) throw new InvalidOperationException(); nameChanged = origOptions.Name != newOptions.Name; }
public ModuleInfo(ResourceElementSetNode node) { if (node == null) throw new InvalidOperationException(); Node = node; var module = node.GetModule(); Debug.Assert(module != null); if (module == null) throw new InvalidOperationException(); Module = module; Index = module.Resources.IndexOf(node.Resource); Debug.Assert(Index >= 0); if (Index < 0) throw new InvalidOperationException(); Resource = node.Resource; }
protected CreateResourceElementCommandBase(ResourceElementSetNode rsrcSetNode, ResourceElementNode[] nodes) { module = rsrcSetNode.GetModule(); Debug.Assert(module != null); this.rsrcSetNode = rsrcSetNode; this.nodes = nodes; resource = rsrcSetNode.Resource; resourceIndex = module.Resources.IndexOf(resource); Debug.Assert(resourceIndex >= 0); if (resourceIndex < 0) throw new InvalidOperationException(); }