public SolutionModule(SolutionName SolutionName, FilePath SolutionPath = null) { this.SolutionName = SolutionName; this.SolutionPath = SolutionPath ?? FilePath.Empty; this.State = new DevSolutionState { SolutionName = SolutionName }; }
public FileWriteResult Save(FilePath outpath = null) { var text = State.ToString(); if (outpath != null && not(outpath.IsEmpty)) return outpath.Write(text); else if (not(SolutionPath.IsEmpty)) return SolutionPath.Write(text); else return (FolderPath.Parse(Environment.CurrentDirectory) + FileName.Parse($"{SolutionName.ToString()}.sln")).Write(text); }
public override string ToString() => SolutionName.ToString();
public static SolutionModule Create(SolutionName Name, FilePath SolutionPath = null) => new SolutionModule(Name);