private void SetFields(string pGuid, string name, string path, string slnDir, SolutionFolder?parent = null) { this.name = name.Trim(); this.path = path.Trim(); this.pGuid = pGuid.ReformatSlnGuid(); SetFullPath(slnDir); LSender.Send(this, $"ProjectItem ->['{pGuid}'; '{name}'; '{path}'; '{fullPath}'; '{pType}' ]", Message.Level.Trace); this.parent = new RefType <SolutionFolder?>(parent); }
private void Init(string pGuid, string name, string path, ProjectType pType, SolutionFolder?parent, string slnDir) { SetProjectType(pType); SetFields(pGuid, name, path, slnDir, parent); }
/// <param name="pGuid">Project GUID.</param> /// <param name="name">Project name.</param> /// <param name="pType">Project type GUID.</param> /// <param name="path">Relative path to project.</param> /// <param name="parent">Parent folder.</param> /// <param name="slnDir">To evaluate `fullPath` define path to solution directory.</param> public ProjectItem(string pGuid, string name, ProjectType pType, string path, SolutionFolder?parent = null, string slnDir = null) : this() { Init(pGuid, name, path, pType, parent, slnDir); }
/// <param name="pGuid">Project GUID.</param> /// <param name="name">Project name.</param> /// <param name="pType">Project type GUID.</param> /// <param name="parent">Parent folder.</param> public ProjectItem(string pGuid, string name, ProjectType pType, SolutionFolder?parent = null) : this(pGuid, name, pType, name, parent) { }
/// <param name="name">Project name.</param> /// <param name="pType">Project type GUID.</param> /// <param name="path"></param> /// <param name="parent">Parent folder.</param> /// <param name="slnDir">To evaluate `fullPath` define path to solution directory.</param> public ProjectItem(string name, ProjectType pType, string path, SolutionFolder?parent = null, string slnDir = null) : this(Guid.NewGuid().SlnFormat(), name, pType, path, parent, slnDir) { }
/// <param name="fGuid">Not null Folder GUID.</param> /// <param name="name">Not null Solution folder name.</param> /// <param name="parent">Parent folder.</param> /// <param name="items">Optional items inside.</param> /// <exception cref="ArgumentNullException"></exception> public SolutionFolder(string fGuid, string name, SolutionFolder?parent, IEnumerable <RawText> items) : this (new ProjectItem