Example #1
0
        public UrlProviderImpl(IHttpContextAccessor httpContextAccessor, ITenantInfoAccessor tenantInfoAccessor)
        {
            var request = httpContextAccessor.HttpContext?.Request;

            if (request != null)
            {
                BaseUrl = $"{request.Scheme}://{request.Host}{request.PathBase}/";
            }
            else
            {
                BaseUrl = null;
            }

            if (tenantInfoAccessor.TenantInfo != null)
            {
                WebUrl = tenantInfoAccessor.TenantInfo.WebUrl;

                EcbBackendApiUrl     = tenantInfoAccessor.TenantInfo.EcbBackendApiUrl;
                PortalsBackendApiUrl = tenantInfoAccessor.TenantInfo.PortalsBackendApiUrl;

                FrontendApiUrl = tenantInfoAccessor.TenantInfo.FrontendApiUrl;
            }
            else
            {
                WebUrl = null;

                EcbBackendApiUrl     = null;
                PortalsBackendApiUrl = null;

                FrontendApiUrl = null;
            }
        }
Example #2
0
 public AuthServicesImpl(
     IHttpContextAccessor httpContextAccessor,
     ITenantInfoAccessor tenantInfoAccessor)
 {
     _httpContextAccessor = httpContextAccessor;
     _tenantInfoAccessor  = tenantInfoAccessor;
 }
Example #3
0
        public IdentityServicesImpl(
            SignInManager <UserModel> signInManager,
            UserManager <UserModel> userManager,
            ILogger <IdentityServicesImpl> logger,
            IEmailSender emailSender,
            IEmailTemplateProvider emailTemplateProvider,
            IUrlHelper urlHelper,
            SqlServerIdentityDbContext identityDbContext,
            IConfigurationProvider configurationProvider,
            INowProvider nowProvider,
            IServiceProvider serviceProvider)
        {
            _signInManager         = signInManager;
            _userManager           = userManager;
            _logger                = logger;
            _emailSender           = emailSender;
            _emailTemplateProvider = emailTemplateProvider;
            _urlHelper             = urlHelper;
            _identityDbContext     = identityDbContext;
            _configurationProvider = configurationProvider;

            _nowProvider = nowProvider;

            _serviceProvider = serviceProvider;

            _tenantInfoAccessor = serviceProvider.GetService <ITenantInfoAccessor>();
        }
Example #4
0
        public LoginModel(
            IIdentityServices identityServices,
            IConfigurationProvider configurationProvider,
            IIdentityServerInteractionService interaction,
            IClientStore clientStore,
            IAuthenticationSchemeProvider schemeProvider,
            IEventService events,
            ITranslationsProvider translationsProvider,
            IDataProtectionProvider dataProtectionProvider,
            IServiceProvider serviceProvider)
        {
            _identityServices      = identityServices;
            _configurationProvider = configurationProvider;
            _interaction           = interaction;
            _clientStore           = clientStore;
            _schemeProvider        = schemeProvider;
            _events = events;

            _segmentProvider = serviceProvider.GetService <ISegmentProvider>();

            _tenantInfoAccessor = serviceProvider.GetService <ITenantInfoAccessor>();

            _translationsProvider = translationsProvider;

            _dataProtectionProvider = dataProtectionProvider;
        }
Example #5
0
        public TenantOptionsFactoryImpl(IEnumerable <IConfigureOptions <TOptions> > setups, IEnumerable <IPostConfigureOptions <TOptions> > postConfigures, Action <TOptions, ITenantInfo, string> tenantConfig, ITenantInfoAccessor tenantInfoAccessor)
        {
            _setups = setups;

            _tenantConfig       = tenantConfig;
            _tenantInfoAccessor = tenantInfoAccessor;

            _postConfigures = postConfigures;
        }
Example #6
0
 public ApplicationApiFilter(IServiceProvider sp)
 {
     _appRepo              = sp.GetRequiredService <ApplicationRepository>();
     _tenantIdAccessor     = sp.GetRequiredService <ITenantIdAccessor>();
     _tenantInfoAccessor   = sp.GetRequiredService <ITenantInfoAccessor>();
     _externalUserAccessor = sp.GetRequiredService <IExternalUserAccessor>();
     _definitionsCache     = sp.GetRequiredService <IDefinitionsCache>();
     _settingsCache        = sp.GetRequiredService <ISettingsCache>();
     _serviceProvider      = sp;
 }
Example #7
0
 public ApplicationApiFilter(ITenantIdAccessor tenantIdAccessor, ApplicationRepository appRepo, ITenantInfoAccessor tenantInfoAccessor,
                             IExternalUserAccessor externalUserAccessor, IServiceProvider serviceProvider, IDefinitionsCache definitionsCache, ISettingsCache settingsCache)
 {
     _appRepo              = appRepo;
     _tenantIdAccessor     = tenantIdAccessor;
     _tenantInfoAccessor   = tenantInfoAccessor;
     _externalUserAccessor = externalUserAccessor;
     _serviceProvider      = serviceProvider;
     _definitionsCache     = definitionsCache;
     _settingsCache        = settingsCache;
 }
Example #8
0
 public DefinitionsModelMetadataProvider(
     ICompositeMetadataDetailsProvider detailsProvider,
     ITenantIdAccessor tenantIdAccessor,
     IHttpContextAccessor httpContextAccessor,
     IDefinitionsCache definitionsCache,
     ITenantInfoAccessor tenantInfoAccessor,
     IStringLocalizer <Strings> localizer) : base(detailsProvider)
 {
     _tenantIdAccessor    = tenantIdAccessor;
     _httpContextAccessor = httpContextAccessor;
     _definitionsCache    = definitionsCache;
     _tenantInfoAccessor  = tenantInfoAccessor;
     _localizer           = localizer;
 }
Example #9
0
        public TemplateRendererImpl(
            IRazorViewEngine viewEngine,
            ITempDataProvider tempDataProvider,
            IServiceProvider serviceProvider,
            IHttpContextAccessor accessor)
        {
            _viewEngine       = viewEngine;
            _tempDataProvider = tempDataProvider;
            _serviceProvider  = serviceProvider;
            _context          = accessor.HttpContext;

            _renderService = _serviceProvider.GetService <IRenderService>();

            _tenantInfoAccessor = _serviceProvider.GetService <ITenantInfoAccessor>();
        }
Example #10
0
 public DocumentsController(ILogger <DocumentsController> logger, IStringLocalizer <Strings> localizer,
                            ApplicationRepository repo, ITenantIdAccessor tenantIdAccessor, IBlobService blobService,
                            IDefinitionsCache definitionsCache, ISettingsCache settingsCache, IClientInfoAccessor clientInfo,
                            IModelMetadataProvider modelMetadataProvider, ITenantInfoAccessor tenantInfoAccessor) : base(logger, localizer)
 {
     _logger                = logger;
     _localizer             = localizer;
     _repo                  = repo;
     _tenantIdAccessor      = tenantIdAccessor;
     _blobService           = blobService;
     _definitionsCache      = definitionsCache;
     _settingsCache         = settingsCache;
     _clientInfo            = clientInfo;
     _modelMetadataProvider = modelMetadataProvider;
     _tenantInfoAccessor    = tenantInfoAccessor;
 }
Example #11
0
        public RegisterModel(
            IIdentityServices identityServices,
            IConfigurationProvider configurationProvider,
            IEventService events,
            ITranslationsProvider translationsProvider,
            IServiceProvider serviceProvider)
        {
            _identityServices      = identityServices;
            _configurationProvider = configurationProvider;

            _events = events;

            _segmentProvider = serviceProvider.GetService <ISegmentProvider>();

            _tenantInfoAccessor = serviceProvider.GetService <ITenantInfoAccessor>();

            _translationsProvider = translationsProvider;
        }
Example #12
0
        public EmailSenderImpl(Emailing.Sender.IEmailSender emailSender, IServiceProvider serviceProvider)
        {
            _emailSender = emailSender;

            _tenantInfoAccessor = serviceProvider.GetService <ITenantInfoAccessor>();
        }
Example #13
0
 public TenantOptionsCacheImpl(ITenantInfoAccessor tenantInfoAccessor)
 {
     _tenantInfoAccessor = tenantInfoAccessor;
 }
Example #14
0
        public NonHttpContextUrlProviderImpl(IHttpContextAccessor httpContextAccessor, ITenantInfoAccessor tenantInfoAccessor, IConfiguration configuration)
        {
            string baseUrl = configuration["WebServer:BaseUrl"];

            if (!string.IsNullOrEmpty(baseUrl))
            {
                BaseUrl = baseUrl;
            }
            else
            {
                BaseUrl = null;
            }

            WebUrl = tenantInfoAccessor.TenantInfo.WebUrl;

            FrontendApiUrl = tenantInfoAccessor.TenantInfo.FrontendApiUrl;
            BackendApiUrl  = tenantInfoAccessor.TenantInfo.BackendApiUrl;
        }
Example #15
0
 public StorageClientProviderImpl(ITenantDataProvider tenantDataProvider, ITenantInfoAccessor tenantInfoAccessor)
 {
     _tenantDataProvider = tenantDataProvider;
     _tenantInfoAccessor = tenantInfoAccessor;
 }