public bool Start() { if (!_npgHelper.DatabaseExists(_connectionsString)) { _npgHelper.CreateDatabase(_connectionsString); _reporter.Report(string.Format(Res.DatabaseCreatedMessage, _npgHelper.GetDatabase(_connectionsString))); return(true); } return(false); }
public IProjectRunner Create(string projectName, string connectionString) { var db = _npgHelper.GetDatabase(connectionString); var dataDb = db + PHmiConstants.DataDatabaseEnding; var dataDbConStr = connectionString.Replace("Database=" + db, "Database=" + dataDb); var context = _contextFactory.Create(connectionString, false); return(new ProjectRunner( projectName, context, _timeService, _reporter, dataDbConStr, new DataDbCreatorFactory(), new UsersRunnerFactory(), new ServiceRunnerFactory(), new CyclicRunnerFactory(), new IoDeviceRunTargetFactory(), new AlarmsRunTargetFactory(), new TrendsRunTargetFactory(), new LogMaintainerFactory())); }