public CodeRootMapNode(CodeRootMap parentTree, CodeRootMapNode parentNode) { parentCRMTree = parentTree; parentCRMNode = parentNode; parentCRMNode.children.Add(this); parentCRMTree.AddNode(this); }
/// <summary> /// Sets up the object before the diff is performed. Any classes inheriting from this one that providing custom diff methods (PerformDiff calls this itself, /// so you do not need to call it for PerformDiffInternal) should call this first. /// </summary> protected void SetupPerformDiff() { if (userFile.HasContents == false && prevgenFile.HasContents == false && newgenFile.HasContents == false) { throw new InvalidOperationException("Cannot perform a diff if there are no files! ( " + RelativeFilePath + ")"); } if (string.IsNullOrEmpty(RelativeFilePath)) { throw new InvalidOperationException("The relative file path of the FileInformation object has not been set, so we cannot perform a diff."); } if (diffCodeRootMap == null) { diffCodeRootMap = new CodeRootMap(); } }