Ejemplo n.º 1
0
 public ExportController(IUpdateBackgroundTaskQueue queue,
                         ISelectorStorage selectorStorage, IExport export)
 {
     _bgTaskQueue           = queue;
     _hostFileSystemStorage = selectorStorage.Get(SelectorStorage.StorageServices.HostFilesystem);
     _export = export;
 }
Ejemplo n.º 2
0
        public MetaUpdateControllerTest()
        {
            var provider = new ServiceCollection()
                           .AddMemoryCache()
                           .BuildServiceProvider();
            var memoryCache = provider.GetService <IMemoryCache>();

            var builderDb = new DbContextOptionsBuilder <ApplicationDbContext>();

            builderDb.UseInMemoryDatabase("test1234");
            var options = builderDb.Options;
            var context = new ApplicationDbContext(options);

            _query = new Query(context, new AppSettings(), null, new FakeIWebLogger(), memoryCache);

            // Inject Fake ExifTool; dependency injection
            var services = new ServiceCollection();

            // Fake the readMeta output
            services.AddSingleton <IReadMeta, FakeReadMeta>();

            // Inject Config helper
            services.AddSingleton <IConfiguration>(new ConfigurationBuilder().Build());
            // random config
            _createAnImage = new CreateAnImage();
            var dict = new Dictionary <string, string>
            {
                { "App:StorageFolder", _createAnImage.BasePath },
                { "App:ThumbnailTempFolder", _createAnImage.BasePath },
                { "App:Verbose", "true" }
            };
            // Start using dependency injection
            var builder = new ConfigurationBuilder();

            // Add random config to dependency injection
            builder.AddInMemoryCollection(dict);
            // build config
            var configuration = builder.Build();

            // inject config as object to a service
            services.ConfigurePoCo <AppSettings>(configuration.GetSection("App"));

            // Add Background services
            services.AddSingleton <IHostedService, UpdateBackgroundQueuedHostedService>();
            services.AddSingleton <IUpdateBackgroundTaskQueue, UpdateBackgroundTaskQueue>();

            // build the service
            var serviceProvider = services.BuildServiceProvider();

            // get the service
            _appSettings = serviceProvider.GetRequiredService <AppSettings>();

            // inject fake exifTool
            _exifTool = new FakeExifTool(_iStorage, _appSettings);

            // get the background helper
            _bgTaskQueue = serviceProvider.GetRequiredService <IUpdateBackgroundTaskQueue>();

            _iStorage = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger());
        }
Ejemplo n.º 3
0
        public ImportControllerTest()
        {
            var provider = new ServiceCollection()
                           .AddMemoryCache()
                           .BuildServiceProvider();

            var memoryCache = provider.GetService <IMemoryCache>();

            var builder = new DbContextOptionsBuilder <ApplicationDbContext>();

            builder.UseInMemoryDatabase("test");
            var options = builder.Options;
            var context = new ApplicationDbContext(options);

            var services = new ServiceCollection();

            _appSettings = new AppSettings();

            // Add Background services
            services.AddSingleton <IHostedService, UpdateBackgroundQueuedHostedService>();
            services.AddSingleton <IUpdateBackgroundTaskQueue, UpdateBackgroundTaskQueue>();

            var serviceProvider = services.BuildServiceProvider();

            // get the background helper
            _bgTaskQueue = serviceProvider.GetRequiredService <IUpdateBackgroundTaskQueue>();

            _scopeFactory = serviceProvider.GetRequiredService <IServiceScopeFactory>();
            _import       = new FakeIImport(new FakeSelectorStorage(new FakeIStorage()));
        }
Ejemplo n.º 4
0
        public BackgroundTaskQueueTest()
        {
            // Start using dependency injection
            var builder = new ConfigurationBuilder();
            var dict    = new Dictionary <string, string>
            {
                { "App:Verbose", "true" }
            };

            // Add random config to dependency injection
            builder.AddInMemoryCollection(dict);
            // build config
            var configuration = builder.Build();
            var services      = new ServiceCollection();

            // inject config as object to a service
            services.ConfigurePoCo <AppSettings>(configuration.GetSection("App"));

            // Add Background services
            services.AddSingleton <IHostedService, UpdateBackgroundQueuedHostedService>();
            services.AddSingleton <IUpdateBackgroundTaskQueue, UpdateBackgroundTaskQueue>();
            services.AddSingleton <ITelemetryService, FakeTelemetryService>();

            // build the service
            var serviceProvider = services.BuildServiceProvider();

            _bgTaskQueue = serviceProvider.GetRequiredService <IUpdateBackgroundTaskQueue>();
        }
Ejemplo n.º 5
0
 public MetaReplaceController(IMetaReplaceService metaReplaceService, IUpdateBackgroundTaskQueue queue,
                              IRealtimeConnectionsService connectionsService, IWebLogger logger, IServiceScopeFactory scopeFactory)
 {
     _scopeFactory       = scopeFactory;
     _metaReplaceService = metaReplaceService;
     _bgTaskQueue        = queue;
     _connectionsService = connectionsService;
     _logger             = logger;
 }
Ejemplo n.º 6
0
 public GeoController(IUpdateBackgroundTaskQueue queue,
                      ISelectorStorage selectorStorage,
                      IMemoryCache memoryCache, IWebLogger logger, IServiceScopeFactory serviceScopeFactory)
 {
     _bgTaskQueue         = queue;
     _iStorage            = selectorStorage.Get(SelectorStorage.StorageServices.SubPath);
     _cache               = memoryCache;
     _serviceScopeFactory = serviceScopeFactory;
     _logger              = logger;
 }
Ejemplo n.º 7
0
        public ThumbnailGenerationTest()
        {
            var services = new ServiceCollection();

            services.AddSingleton <IHostedService, UpdateBackgroundQueuedHostedService>();
            services.AddSingleton <IUpdateBackgroundTaskQueue, UpdateBackgroundTaskQueue>();

            var serviceProvider = services.BuildServiceProvider();

            _bgTaskQueue = serviceProvider.GetRequiredService <IUpdateBackgroundTaskQueue>();
        }
Ejemplo n.º 8
0
 public PublishController(AppSettings appSettings, IPublishPreflight publishPreflight,
                          IWebHtmlPublishService publishService, IMetaInfo metaInfo, ISelectorStorage selectorStorage,
                          IUpdateBackgroundTaskQueue queue, IWebLogger webLogger)
 {
     _appSettings      = appSettings;
     _publishPreflight = publishPreflight;
     _publishService   = publishService;
     _metaInfo         = metaInfo;
     _hostStorage      = selectorStorage.Get(SelectorStorage.StorageServices.HostFilesystem);
     _bgTaskQueue      = queue;
     _webLogger        = webLogger;
 }
Ejemplo n.º 9
0
 public MetaUpdateController(IMetaPreflight metaPreflight,
                             IMetaUpdateService metaUpdateService,
                             IUpdateBackgroundTaskQueue queue,
                             IWebLogger logger,
                             IServiceScopeFactory scopeFactory)
 {
     _metaPreflight     = metaPreflight;
     _scopeFactory      = scopeFactory;
     _metaUpdateService = metaUpdateService;
     _bgTaskQueue       = queue;
     _logger            = logger;
 }
Ejemplo n.º 10
0
 public ManualBackgroundSyncService(ISynchronize synchronize, IQuery query,
                                    IWebSocketConnectionsService connectionsService,
                                    IMemoryCache cache, IWebLogger logger, IUpdateBackgroundTaskQueue bgTaskQueue,
                                    IServiceScopeFactory scopeFactory)
 {
     _synchronize        = synchronize;
     _connectionsService = connectionsService;
     _query        = query;
     _cache        = cache;
     _logger       = logger;
     _bgTaskQueue  = bgTaskQueue;
     _scopeFactory = scopeFactory;
 }
Ejemplo n.º 11
0
 public ImportController(IImport import, AppSettings appSettings,
                         IUpdateBackgroundTaskQueue queue,
                         IHttpClientHelper httpClientHelper, ISelectorStorage selectorStorage,
                         IServiceScopeFactory scopeFactory, IWebLogger logger)
 {
     _appSettings           = appSettings;
     _import                = import;
     _bgTaskQueue           = queue;
     _httpClientHelper      = httpClientHelper;
     _selectorStorage       = selectorStorage;
     _hostFileSystemStorage = selectorStorage.Get(SelectorStorage.StorageServices.HostFilesystem);
     _thumbnailStorage      = selectorStorage.Get(SelectorStorage.StorageServices.Thumbnail);
     _scopeFactory          = scopeFactory;
     _logger                = logger;
 }
Ejemplo n.º 12
0
 // ReSharper disable once SuggestBaseTypeForParameterInConstructor
 public UpdateBackgroundQueuedHostedService(IUpdateBackgroundTaskQueue taskQueue,
                                            IWebLogger logger)
 {
     TaskQueue = taskQueue;
     _logger   = logger;
 }