public FileController(IPublicOrder orderManagerClient, IDownloadTokenDataAccess downloadTokenDataAccess, IFileDownloadHelper downloadHelper, IRequestClient <DownloadAssetRequest> downloadClient, IRequestClient <DoesExistInCacheRequest> doesExistInCacheClient, ICacheHelper cacheHelper) { this.orderManagerClient = orderManagerClient; this.downloadTokenDataAccess = downloadTokenDataAccess; this.downloadHelper = downloadHelper; this.downloadClient = downloadClient; this.doesExistInCacheClient = doesExistInCacheClient; this.cacheHelper = cacheHelper; }
public FileController(IRequestClient <DownloadAssetRequest, DownloadAssetResult> downloadClient, IRequestClient <GetAssetStatusRequest, GetAssetStatusResult> statusClient, IRequestClient <PrepareAssetRequest, PrepareAssetResult> prepareClient, IDownloadTokenDataAccess downloadTokenDataAccess, IDownloadLogDataAccess downloadLogDataAccess, IElasticService elasticService, IUsageAnalyzer usageAnalyzer, IUserAccessProvider userAccessProvider, ITranslator translator, ICacheHelper cacheHelper, IUserDataAccess userDataAccess, IOrderDataAccess orderDataAccess, IFileDownloadHelper downloadHelper, IKontrollstellenInformer kontrollstellenInformer) { this.usageAnalyzer = usageAnalyzer; this.translator = translator; this.cacheHelper = cacheHelper; this.downloadClient = downloadClient; this.statusClient = statusClient; this.prepareClient = prepareClient; this.downloadTokenDataAccess = downloadTokenDataAccess; this.downloadLogDataAccess = downloadLogDataAccess; this.elasticService = elasticService; this.userDataAccess = userDataAccess; this.orderDataAccess = orderDataAccess; this.downloadHelper = downloadHelper; this.kontrollstellenInformer = kontrollstellenInformer; // Workaround für Unit-Test GetUserAccessFunc = userId => { userId = string.IsNullOrWhiteSpace(userId) ? ControllerHelper.GetCurrentUserId() : userId; var language = WebHelper.GetClientLanguage(Request); return(userAccessProvider.GetUserAccess(language, userId)); }; }