コード例 #1
0
ファイル: SmsService.cs プロジェクト: tohfe/Olive
 public SmsService(IDatabase database, ISmsDispatcher dispatcher, ILogger <SmsService> log)
 {
     Database       = database;
     Dispatcher     = dispatcher;
     Log            = log;
     MaximumRetries = Config.Get("SMS:MaximumRetries", 3);
 }
コード例 #2
0
        public void SetUp()
        {
            var container = new Container(x =>
            {
                x.AddRegistry <CommonRegistry>();
                x.AddRegistry <LoggingRegistry>();
                x.AddRegistry <CommunicationRegistry>();
            });

            _voidSmsDispatcher = container.GetInstance <ISmsDispatcher>("VoidSmsDispatcher");
        }
コード例 #3
0
        public void SetUp()
        {
            var container = new Container(x =>
            {
                x.AddRegistry <CommonRegistry>();
                x.AddRegistry <LoggingRegistry>();
                x.AddRegistry <CommunicationRegistry>();
            });

            TwilioConfiguration.Instance.MobileNumberFrom = "+15005550006";

            _dispatcher        = container.GetInstance <ISmsDispatcher>("TwilioSmsDispatcher");
            _voidSmsDispatcher = container.GetInstance <ISmsDispatcher>("VoidSmsDispatcher");
        }
コード例 #4
0
        // retrieve registered dispatcher by name
        public static ISmsDispatcher GetDispatcherByName(string dispatcherName, Dictionary <string, object> settings)
        {
            ISmsDispatcher instance = null;

            try
            {
                var dispatcherType = Dispatchers.FirstOrDefault(x => x.FullName.ToLowerInvariant().Contains(dispatcherName.ToLowerInvariant()));
                if (dispatcherType == null)
                {
                    Logger.Error("Unable to retrieve dispatcher {0} - no dispatcher with that name has been registered".Fmt(dispatcherName));
                    return(null);
                }

                instance = (ISmsDispatcher)Activator.CreateInstance(dispatcherType, new object[] { settings });
            }
            catch (Exception ex)
            {
                Logger.Error("Unable to create an instance of {0} - {1}".Fmt(dispatcherName, ex));
            }
            return(instance);
        }
コード例 #5
0
 public SmsRequestSubscriber(ISmsDispatcher dispatcher)
 {
     _dispatcher = dispatcher;
 }
コード例 #6
0
 public SmsRequestConsumerAsync(ISmsDispatcher dispatcher)
 {
     _dispatcher = dispatcher;
 }