CardMaker.Forms.MDIProject.AddReferenceNode C# (CSharp) Метод

AddReferenceNode() приватный статический Метод

Internal/Project load handling for adding a reference node.
private static AddReferenceNode ( TreeNode tnLayout, CardMaker.XML.ProjectLayoutReference zReference, CardMaker.XML.ProjectLayout zLayout ) : TreeNode
tnLayout System.Windows.Forms.TreeNode
zReference CardMaker.XML.ProjectLayoutReference
zLayout CardMaker.XML.ProjectLayout The layout to update the references for (may be null if no update is needed - ie. project loading)
Результат System.Windows.Forms.TreeNode
        private static TreeNode AddReferenceNode(TreeNode tnLayout, ProjectLayoutReference zReference,
            ProjectLayout zLayout)
        {
            var sProjectPath = ProjectManager.Instance.ProjectPath;
            var sFullReferencePath = zReference.RelativePath;
            if (!String.IsNullOrEmpty(sProjectPath))
            {
                sFullReferencePath = sProjectPath + Path.DirectorySeparatorChar + zReference.RelativePath;
            }

            if (zLayout != null && zLayout.Reference != null)
            {
                // duplicate check
                foreach (var zExistingReference in zLayout.Reference)
                {
                    if (zExistingReference.RelativePath.Equals(zReference.RelativePath,
                        StringComparison.CurrentCultureIgnoreCase))
                    {
                        return null;
                    }
                }
            }

            var tnReference = new TreeNode(Path.GetFileName(sFullReferencePath))
            {
                BackColor = zReference.Default ? DEFAULT_REFERENCE_COLOR : Color.White,
                ToolTipText = zReference.RelativePath,
                Tag = zReference
            };
            tnLayout.Nodes.Add(tnReference);

            if (null != zLayout)
            {
                // update the ProjectLayout
                var listReferences = new List<ProjectLayoutReference>();
                if (null != zLayout.Reference)
                {
                    listReferences.AddRange(zLayout.Reference);
                }
                listReferences.Add(zReference);
                zLayout.Reference = listReferences.ToArray();
            }

            return tnReference;
        }

Same methods

MDIProject::AddReferenceNode ( TreeNode tnLayout, string sFile, bool bSetAsDefault, CardMaker.XML.ProjectLayout zLayout ) : TreeNode