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; }
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); }