public TeslaApiService(IOptions <TeslaApiOptions> teslaApiOptions, ILogger <TeslaApiService> logger,
                        IOptions <TeslaCamOptions> teslaCamOptions)
 {
     _logger          = logger;
     _options         = teslaApiOptions.Value;
     _teslaCamOptions = teslaCamOptions.Value;
 }
Exemple #2
0
        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;
        }
Exemple #4
0
        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>();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public ArchiveService(IOptions <TeslaCamOptions> teslaCamOptions, ILogger <ArchiveService> logger)
 {
     _logger  = logger;
     _options = teslaCamOptions.Value;
 }