public WopiRequestHandlerFactory(IUserAuthenticationService userAuthenticationService, IUserFileMetadataProvider userFileMetadataProvider, IOptionsSnapshot <Features> features, ILogger <WopiRequestHandlerFactory>?logger = default) { _userAuthenticationService = userAuthenticationService ?? throw new ArgumentNullException(nameof(userAuthenticationService)); _userFileMetadataProvider = userFileMetadataProvider ?? throw new ArgumentNullException(nameof(userFileMetadataProvider)); _features = features?.Value ?? throw new ArgumentNullException(nameof(features)); _logger = logger; }
public UserAuthenticationService(IUserFileMetadataProvider userFileMetadataProvider, IUserFileAccessTokenRepository userFileAccessTokenRepository, IHttpClientFactory httpClientFactory, IOptionsSnapshot <AppConfiguration> appConfiguration, ISystemClock systemClock, ILogger <UserAuthenticationService>?logger) { _logger = logger; _systemClock = systemClock ?? throw new ArgumentNullException(nameof(systemClock)); _userFileAccessTokenRepository = userFileAccessTokenRepository ?? throw new ArgumentNullException(nameof(userFileAccessTokenRepository)); _userFileMetadataProvider = userFileMetadataProvider ?? throw new ArgumentNullException(nameof(userFileMetadataProvider)); _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); _appConfiguration = appConfiguration?.Value ?? throw new ArgumentNullException(nameof(appConfiguration)); var mvcForumUserInfoUrl = _appConfiguration.MvcForumUserInfoUrl; if (mvcForumUserInfoUrl is null) { throw new ApplicationException($"The {nameof(AppConfiguration.MvcForumUserInfoUrl)} is null"); } if (!mvcForumUserInfoUrl.IsAbsoluteUri) { throw new ApplicationException($"The {nameof(AppConfiguration.MvcForumUserInfoUrl)} is not an absolute URI = {mvcForumUserInfoUrl}"); } }