예제 #1
0
 public ImageService(IImageTransformer imageResizer, IFileSystemService imageinfoProvider, IPhotoService photoService, IDynamicConfig dynamicConfig,
                     IBackgroundTaskQueue queue, ILogger <ImageService> logger, IImageMetadataService metadataService)
 {
     _imageTransformer  = imageResizer;
     _fileSystemService = imageinfoProvider;
     _photoService      = photoService;
     _dynamicConfig     = dynamicConfig;
     _queue             = queue;
     _logger            = logger;
     _metadataService   = metadataService;
 }
예제 #2
0
        public ImageViewModel(string filename)
        {
            // save dependencies
            Filename = filename ?? throw new ArgumentNullException(nameof(filename));

            // get dependencies
            _imageMetadataService = NinjectKernel.Get <IImageMetadataService>();
            _logService           = NinjectKernel.Get <ILogService>();
            _taskScheduler        = NinjectKernel.Get <TaskScheduler>();

            // try and load the metadata
            LoadMetadata();
        }
예제 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TimedIndexHostedService"/> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        public TimedIndexHostedService(IServiceProvider services, ILogger <TimedIndexHostedService> logger, IConfigService configService,
                                       IAdminLogService dblogger, IIndexEvents indexEvents, IImageMetadataService metadataService)
        {
            Name = "Image Indexer";

            _serviceProvider = services;
            _logger          = logger;
            _configService   = configService;
            _adminlogger     = dblogger;
            _indexEvents     = indexEvents;
            _metadataService = metadataService;

            configService.DynamicConfig.PropertyChanged += _config_PropertyChanged;
        }
        public DirectoryOpenerService(
            IImageMetadataService imageMetadataService,
            IImageService imageService,
            ILogService logService)
        {
            // save dependencies
            _imageMetadataService = imageMetadataService;
            _imageService         = imageService;
            _logService           = logService;

            // initialise variables
            _filesCache = new Dictionary <string, Models.Metadata>();
            _observers  = new List <IDirectoryOpenerObserver>();
        }