コード例 #1
0
        public BusinessServiceConfig(IOAuthSettings settings)
        {
            Scan(_ =>
            {
                // Declare which assemblies to scan
                _.TheCallingAssembly();

                _.AddAllTypesOf <IApplicationService>();
                _.WithDefaultConventions();
            });

            var serviceBusSettings = new ServiceBusEmailSettings
            {
                Key          = settings.EmailServiceBus.Key,
                QueueName    = settings.EmailServiceBus.QueueName,
                NamespaceUrl = settings.EmailServiceBus.NamespaceUrl,
                PolicyName   = settings.EmailServiceBus.PolicyName
            };

            For <ServiceBusEmailSettings>().Use(serviceBusSettings).Singleton();
            For <IEmailSender>().Use <ServiceBusEmailSender>();

            For <IRegistrationConsumer>().Use <JobGeolocationDataUpdater>();
            For <ICountryService>().Use <CountryService>().Ctor <IOAuthSettings>().Is(settings);
            For <IIpGeoLocationService>().Use <IpGeoLocationService>().Ctor <IOAuthSettings>().Is(settings);

            For <IPersonalDataService>().Use <PersonalDataService>().Ctor <PersonalDataServiceSettings>().Is(settings.PersonalDataServiceSettings);
        }
コード例 #2
0
 public ServiceBusEmailSender(
     ServiceBusEmailSettings settings,
     ILog log)
 {
     _settings = settings;
     _log      = log;
 }