コード例 #1
0
        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;
        }
コード例 #2
0
        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}");
            }
        }