public ApplicationServiceBehavior( IServiceContextAccessor context, IApplicationRepositoryFactory repositoryFactory, ApplicationVersions versions, AdminRepository adminRepo, ILogger <ApplicationServiceBehavior> logger) { _versions = versions; _adminRepo = adminRepo; _logger = logger; // Extract information from the Context Accessor _isServiceAccount = context.IsServiceAccount; if (_isServiceAccount) { _externalId = context.ExternalClientId ?? throw new InvalidOperationException($"The external client ID was not supplied."); } else { // This is a human user, so the external Id and email are required _externalId = context.ExternalUserId ?? throw new InvalidOperationException($"The external user ID was not supplied."); _externalEmail = context.ExternalEmail ?? throw new InvalidOperationException($"The external user email was not supplied."); } _tenantId = context.TenantId ?? throw new ServiceException($"Tenant id was not supplied."); _appRepo = repositoryFactory.GetRepository(_tenantId); _isSilent = context.IsSilent; }
public EmailJob(IOptions <NotificationsOptions> options, EmailQueue queue, IEmailSender emailSender, ILogger <EmailJob> logger, IApplicationRepositoryFactory repoFactory) { _options = options.Value; _queue = queue; _emailSender = emailSender; _logger = logger; _repoFactory = repoFactory; }
public SmsJob(IOptions <NotificationsOptions> options, SmsQueue queue, ISmsSender smsSender, ILogger <SmsJob> logger, IApplicationRepositoryFactory repoFactory) { _options = options.Value; _queue = queue; _smsSender = smsSender; _logger = logger; _repoFactory = repoFactory; }
public ApplicationServiceBehavior( IApplicationRepositoryFactory repositoryFactory, ApplicationVersions versions, AdminRepository adminRepo, ILogger <ApplicationServiceBehavior> logger) { _repositoryFactory = repositoryFactory; _versions = versions; _adminRepo = adminRepo; _logger = logger; }
public SchedulesUpdaterJob( InstanceInfoProvider instanceInfo, SchedulesCache cache, IApplicationRepositoryFactory repoFactory, ILogger <SchedulesUpdaterJob> logger) { _instanceInfo = instanceInfo; _cache = cache; _repoFactory = repoFactory; _logger = logger; }
public SmsPollingJob( IOptions <NotificationsOptions> options, SmsQueue queue, InstanceInfoProvider instanceInfo, IApplicationRepositoryFactory repoFactory, ILogger <SmsPollingJob> logger) { _options = options.Value; _queue = queue; _instanceInfo = instanceInfo; _repoFactory = repoFactory; _logger = logger; }
public ScheduledNotificationsJob( SchedulesCache schedulesCache, IApplicationRepositoryFactory repoFactory, NotificationsQueue notificationsQueue, ILogger <ScheduledNotificationsJob> logger, ApplicationBehaviorHelper helper) { _schedulesCache = schedulesCache; _repoFactory = repoFactory; _notificationsQueue = notificationsQueue; _logger = logger; _helper = helper; }
public CompaniesService( IServiceContextAccessor accessor, AdminRepository db, IApplicationRepositoryFactory factory, ISettingsCache settingsCache, NullServiceBehavior behavior, ILogger <CompaniesService> logger) : base(accessor) { _adminRepo = db; _factory = factory; _settingsCache = settingsCache; _logger = logger; _behavior = behavior; }
public EmailPollingJob( IOptions <NotificationsOptions> options, EmailQueue queue, InstanceInfoProvider instanceInfo, IApplicationRepositoryFactory repoFactory, IBlobService blobService, ILogger <EmailPollingJob> logger) { _options = options.Value; _queue = queue; _instanceInfo = instanceInfo; _repoFactory = repoFactory; _blobService = blobService; _logger = logger; }
public NotificationsQueue( IApplicationRepositoryFactory repoFactory, IOptions <NotificationsOptions> options, EmailQueue emailQueue, SmsQueue smsQueue, PushNotificationQueue pushQueue, IEmailSender emailSender, ISmsSender smsSender, IBlobService blobService) { _options = options.Value; _repoFactory = repoFactory; _emailQueue = emailQueue; _smsQueue = smsQueue; _pushQueue = pushQueue; _emailSender = emailSender; _smsSender = smsSender; _blobService = blobService; }
public EmailCallbackHandler(IApplicationRepositoryFactory repoFactory) { _repoFactory = repoFactory; }
/// <summary> /// Initializes a new instance of the <see cref="SettingsCache"/> class. /// </summary> public SettingsCache(IApplicationRepositoryFactory repoFactory) { _repoFactory = repoFactory; }
public SqlBlobService(IApplicationRepositoryFactory factory) { _factory = factory; }