public SmsService(IDatabase database, ISmsDispatcher dispatcher, ILogger <SmsService> log) { Database = database; Dispatcher = dispatcher; Log = log; MaximumRetries = Config.Get("SMS:MaximumRetries", 3); }
public void SetUp() { var container = new Container(x => { x.AddRegistry <CommonRegistry>(); x.AddRegistry <LoggingRegistry>(); x.AddRegistry <CommunicationRegistry>(); }); _voidSmsDispatcher = container.GetInstance <ISmsDispatcher>("VoidSmsDispatcher"); }
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"); }
// 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); }
public SmsRequestSubscriber(ISmsDispatcher dispatcher) { _dispatcher = dispatcher; }
public SmsRequestConsumerAsync(ISmsDispatcher dispatcher) { _dispatcher = dispatcher; }