コード例 #1
0
ファイル: LogMaintainer.cs プロジェクト: xxmingming/phmi
 public LogMaintainer(
     PHmiModel.Entities.Log log,
     ILogRepository repository,
     ITimeService timeService,
     INpgsqlConnectionFactory connectionFactory)
 {
     _repository        = repository;
     _timeService       = timeService;
     _connectionFactory = connectionFactory;
     _timeToStore       = log.TimeToStoreDb.HasValue ? new TimeSpan(log.TimeToStoreDb.Value) as TimeSpan? : null;
 }
コード例 #2
0
        public ILogMaintainer Create(string connectionString, PHmiModel.Entities.Log log, ITimeService timeService)
        {
            var npgsqlConnectionFactory = new NpgsqlConnectionFactory(connectionString);
            var logRepository           = new LogRepository(log.Id);

            using (var connection = npgsqlConnectionFactory.Create())
            {
                logRepository.EnsureTable(connection);
            }
            return(new LogMaintainer(
                       log,
                       logRepository,
                       timeService,
                       npgsqlConnectionFactory));
        }