コード例 #1
0
ファイル: DataDbCreator.cs プロジェクト: xxmingming/phmi
 public bool Start()
 {
     if (!_npgHelper.DatabaseExists(_connectionsString))
     {
         _npgHelper.CreateDatabase(_connectionsString);
         _reporter.Report(string.Format(Res.DatabaseCreatedMessage, _npgHelper.GetDatabase(_connectionsString)));
         return(true);
     }
     return(false);
 }
コード例 #2
0
        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()));
        }