public MigrateIdTableValues()
        {
            _log = new SitecoreInstallerLoggingService();
            var locator = new SitecoreInstallationConnectionStringLocator();

            ConnectionString = locator.LocateConnectionString();
            SqlStatements    = new List <string>();
        }
Пример #2
0
        public InstallDatabase(string migrationsPath)
        {
            var migrationsDirectory      = new DirectoryInfo(HostingEnvironment.MapPath(migrationsPath));
            IList <Migration> migrations = new MigrationLoader()
                                           .GetDatabaseMigrations(migrationsDirectory);

            IInstallerLoggingService logging = new SitecoreInstallerLoggingService();

            InstallationConnectionStringLocator locator = new SitecoreInstallationConnectionStringLocator();

            _command = new DbInstallerCore(locator, migrations, logging);
        }
Пример #3
0
        public void Run(ITaskOutput output, NameValueCollection metaData)
        {
            var connectionStringLocator = new SitecoreInstallationConnectionStringLocator();

            var sitecoreInstallerLoggingService = new SitecoreInstallerLoggingService();

            var steps = new List <IPrerequisitStep>()
            {
                new CanCreateTables(connectionStringLocator.LocateConnectionString(), sitecoreInstallerLoggingService),
                new CanModifyFiles(sitecoreInstallerLoggingService, FileUtil.MapPath("/")),
            };

            var checker = new PrerequisitesChecker(steps, new SitecoreInstallerLoggingService());

            string information;

            var meetsRequirements = checker.MeetsRequirement(out information);

            if (!meetsRequirements)
            {
                throw new InstallationException(information);
            }
        }