/// <summary> /// Kairos analizer controller constructor /// passing dependencies through DI /// </summary> /// <param name="kairosSettings">Kairos Settings</param> public AnalyzerController( IOptions <KairosSettings> kairosSettings, IUserFactory userFactory, ApplicationDbContext context) { _kairosSettings = kairosSettings.Value; _videoAnalizer = new VideoAnalizer( _kairosSettings.Id, _kairosSettings.Key, _kairosSettings.MediaUrl, _kairosSettings.AnalyticsUrl); _unitOfWork = new UnitOfWork(context); _userFactory = userFactory; }
/// <summary> /// Images controller constructor /// passing dependencies through DI /// </summary> /// <param name="azureFileHandlerFactory">Azure File Handler Factory</param> /// <param name="azureSettings">Azure Settings</param> public VideosController( IAzureFileHandlerFactory azureFileHandlerFactory, IUserFactory userFactory, ApplicationDbContext context, IOptions <KairosSettings> kairosSettings, IOptions <AzureStorageSettings> azureSettings) { _azureFileHandlerFactory = azureFileHandlerFactory; _azureSettings = azureSettings.Value; _unitOfWork = new UnitOfWork(context); _kairosSettings = kairosSettings.Value; _userFactory = userFactory; _videoAnalizer = new VideoAnalizer( _kairosSettings.Id, _kairosSettings.Key, _kairosSettings.MediaUrl, _kairosSettings.AnalyticsUrl); }