public ExportController(IUpdateBackgroundTaskQueue queue, ISelectorStorage selectorStorage, IExport export) { _bgTaskQueue = queue; _hostFileSystemStorage = selectorStorage.Get(SelectorStorage.StorageServices.HostFilesystem); _export = export; }
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()); }
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())); }
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>(); }
public MetaReplaceController(IMetaReplaceService metaReplaceService, IUpdateBackgroundTaskQueue queue, IRealtimeConnectionsService connectionsService, IWebLogger logger, IServiceScopeFactory scopeFactory) { _scopeFactory = scopeFactory; _metaReplaceService = metaReplaceService; _bgTaskQueue = queue; _connectionsService = connectionsService; _logger = logger; }
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; }
public ThumbnailGenerationTest() { var services = new ServiceCollection(); services.AddSingleton <IHostedService, UpdateBackgroundQueuedHostedService>(); services.AddSingleton <IUpdateBackgroundTaskQueue, UpdateBackgroundTaskQueue>(); var serviceProvider = services.BuildServiceProvider(); _bgTaskQueue = serviceProvider.GetRequiredService <IUpdateBackgroundTaskQueue>(); }
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; }
public MetaUpdateController(IMetaPreflight metaPreflight, IMetaUpdateService metaUpdateService, IUpdateBackgroundTaskQueue queue, IWebLogger logger, IServiceScopeFactory scopeFactory) { _metaPreflight = metaPreflight; _scopeFactory = scopeFactory; _metaUpdateService = metaUpdateService; _bgTaskQueue = queue; _logger = logger; }
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; }
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; }
// ReSharper disable once SuggestBaseTypeForParameterInConstructor public UpdateBackgroundQueuedHostedService(IUpdateBackgroundTaskQueue taskQueue, IWebLogger logger) { TaskQueue = taskQueue; _logger = logger; }