public TeslaApiService(IOptions <TeslaApiOptions> teslaApiOptions, ILogger <TeslaApiService> logger, IOptions <TeslaCamOptions> teslaCamOptions) { _logger = logger; _options = teslaApiOptions.Value; _teslaCamOptions = teslaCamOptions.Value; }
public UsbFileSystemService(IOptions <TeslaCamOptions> teslaCamOptions, ILogger <UsbFileSystemService> logger) { _logger = logger; _options = teslaCamOptions.Value; _mutex = new Mutex(); }
public CleanWorker(ILogger <CleanWorker> logger, IOptions <TeslaCamOptions> teslaCamOptions, ITeslaCamService teslaCamService) { _logger = logger; _teslaCamService = teslaCamService; _options = teslaCamOptions.Value; _nextCleanTime = DateTimeOffset.UtcNow; }
public NotificationService(IEnumerable <INotifier> notifiers, IOptions <TeslaCamOptions> teslaCamOptions, ILogger <NotificationService> logger) { _logger = logger; _options = teslaCamOptions.Value; _notifiers = notifiers.ToDictionary(n => n.Name); _notificationQueue = new ConcurrentQueue <Notification>(); }
public TeslaCamService(IOptions <TeslaCamOptions> teslaCamOptions, IArchiveService archiveService, ILogger <TeslaCamService> logger, IKernelService kernelService, IUsbFileSystemService usbFileSystemService, IEnumerable <IUploader> uploaders, INetworkService networkService, INotificationService notificationService, IFileSystemService fileSystemService, ITeslaApiService teslaApiService) { _options = teslaCamOptions.Value; _archiveService = archiveService; _logger = logger; _kernelService = kernelService; _usbFileSystemService = usbFileSystemService; _networkService = networkService; _notificationService = notificationService; _fileSystemService = fileSystemService; _teslaApiService = teslaApiService; _uploaders = uploaders.ToDictionary(u => u.Name); }
public ArchiveService(IOptions <TeslaCamOptions> teslaCamOptions, ILogger <ArchiveService> logger) { _logger = logger; _options = teslaCamOptions.Value; }