예제 #1
0
        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);
        }
예제 #2
0
 private void Init(string pGuid, string name, string path, ProjectType pType, SolutionFolder?parent, string slnDir)
 {
     SetProjectType(pType);
     SetFields(pGuid, name, path, slnDir, parent);
 }
예제 #3
0
 /// <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);
 }
예제 #4
0
 /// <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)
 {
 }
예제 #5
0
 /// <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)
 {
 }
예제 #6
0
 /// <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