コード例 #1
0
        public MessageProviderFactory(MessengerConfiguration configuration, ILog logger)
        {
            this.Log = logger;

            if (configuration.MailServer != null)
            {
                var emailProvider = new EmailProvider();
                emailProvider.Initialize(configuration.MailServer);
                emailProvider.Log = logger;
                this.email        = emailProvider;
            }
            else
            {
                this.email = new NullMessageProvider();
            }

            if (configuration.SmsServiceProvider != null)
            {
                var smsProvider = GetSmsProvider(configuration.SmsServiceProvider);
                smsProvider.Initialize(configuration.SmsServiceParameters, configuration.BeginSmsTransmissionPeriod, configuration.EndSmsTransmissionPeriod);
                smsProvider.Log = logger;
                this.sms        = smsProvider;
            }
            else
            {
                this.sms = new NullMessageProvider();
            }
        }
コード例 #2
0
        protected MessengerController(IMessengerService <TInput, TOutput> messengerService, MessengerConfiguration configuration)
        {
            _messengerService = messengerService;
            _configuration    = configuration;

            Log = LogManager.GetLogger(GetType().Name);
        }
コード例 #3
0
 public ControllerFixture(IMessengerService <InputFixture, OutputFixture> messengerService, MessengerConfiguration configuration) : base(messengerService, configuration)
 {
 }