Exemple #1
0
 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;
 }
Exemple #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);
 }