コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: EmailJob.cs プロジェクト: tellma-ltd/tellma
 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;
 }
コード例 #3
0
ファイル: SmsJob.cs プロジェクト: tellma-ltd/tellma
 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;
 }
コード例 #4
0
 public ApplicationServiceBehavior(
     IApplicationRepositoryFactory repositoryFactory,
     ApplicationVersions versions,
     AdminRepository adminRepo,
     ILogger <ApplicationServiceBehavior> logger)
 {
     _repositoryFactory = repositoryFactory;
     _versions          = versions;
     _adminRepo         = adminRepo;
     _logger            = logger;
 }
コード例 #5
0
 public SchedulesUpdaterJob(
     InstanceInfoProvider instanceInfo,
     SchedulesCache cache,
     IApplicationRepositoryFactory repoFactory,
     ILogger <SchedulesUpdaterJob> logger)
 {
     _instanceInfo = instanceInfo;
     _cache        = cache;
     _repoFactory  = repoFactory;
     _logger       = logger;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 public ScheduledNotificationsJob(
     SchedulesCache schedulesCache,
     IApplicationRepositoryFactory repoFactory,
     NotificationsQueue notificationsQueue,
     ILogger <ScheduledNotificationsJob> logger,
     ApplicationBehaviorHelper helper)
 {
     _schedulesCache     = schedulesCache;
     _repoFactory        = repoFactory;
     _notificationsQueue = notificationsQueue;
     _logger             = logger;
     _helper             = helper;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 public EmailCallbackHandler(IApplicationRepositoryFactory repoFactory)
 {
     _repoFactory = repoFactory;
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SettingsCache"/> class.
 /// </summary>
 public SettingsCache(IApplicationRepositoryFactory repoFactory)
 {
     _repoFactory = repoFactory;
 }
コード例 #13
0
ファイル: SqlBlobService.cs プロジェクト: tellma-ltd/tellma
 public SqlBlobService(IApplicationRepositoryFactory factory)
 {
     _factory = factory;
 }