Пример #1
0
        /// <summary>
        /// Make some checks and create a commit storage
        /// </summary>
        /// <returns>null if could not create a repository</returns>
        private ILocalCommitStorage getCommitStorage(ProjectKey projectKey, bool showMessageBoxOnError)
        {
            ILocalCommitStorageFactory factory = getCommitStorageFactory(showMessageBoxOnError);

            if (factory == null)
            {
                return(null);
            }

            LocalCommitStorageType type = ConfigurationHelper.GetPreferredStorageType(Program.Settings);
            ILocalCommitStorage    repo = factory.GetStorage(projectKey, type);

            if (repo == null && showMessageBoxOnError)
            {
                MessageBox.Show(String.Format(
                                    "Cannot obtain disk storage for project {0} in \"{1}\"",
                                    projectKey.ProjectName, Program.Settings.LocalStorageFolder),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(repo);
        }