public static Solution LoadSolution(string solutionFileName, bool startDirtyTracking = true) { string txt = File.ReadAllText(solutionFileName); Solution solution = (Solution)NewRepositorySerializer.DeserializeFromText(txt); solution.FilePath = solutionFileName; solution.Folder = Path.GetDirectoryName(solutionFileName); if (startDirtyTracking) { solution.StartDirtyTracking(); } return(solution); }
public static Solution LoadSolution(string solutionFileName, bool startDirtyTracking = true, string encryptionKey = null) { string txt = File.ReadAllText(solutionFileName); Solution solution = (Solution)NewRepositorySerializer.DeserializeFromText(txt); solution.FilePath = solutionFileName; solution.Folder = Path.GetDirectoryName(solutionFileName); solution.EncryptionKey = encryptionKey ?? GetEncryptionKey(solution.Guid.ToString()); if (startDirtyTracking) { solution.StartDirtyTracking(); } //solution.SolutionOperations = this; return(solution); }
public static Solution LoadSolution(string solutionFileName, bool startDirtyTracking = true) { string txt = File.ReadAllText(solutionFileName); txt = txt.Replace("Ginger.Environments.Solution", "Ginger.SolutionGeneral.Solution");//changed the namespace so need to handle old xml's Solution solution = (Solution)NewRepositorySerializer.DeserializeFromText(txt); solution.FilePath = solutionFileName; solution.Folder = Path.GetDirectoryName(solutionFileName); if (startDirtyTracking) { solution.StartDirtyTracking(); } return(solution); }