Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }