/// <summary> /// Constructor /// </summary> /// <param name="reciever">Reciever</param> public BusPoller(IBusMessageReciever reciever) { if (null == reciever) { throw new ArgumentNullException("reciever"); } this.reciever = reciever; }
public void Setup() { var random = new Random(); name = string.Format("a{0}b", random.Next()); //var bq = new BusQueue(name, Configuration.ConnectionString); //bq.CreateIfNotExists().Wait(); sender = new BusQueueSender(name, Configuration.ConnectionString); reciever = new BusQueueReciever(name, Configuration.ConnectionString); }
/// <summary> /// Service Bus Events /// </summary> /// <param name="reciever">Source</param> /// <param name="eventHandler">Event Handler</param> /// <param name="concurrentCalls">Concurrent Calls</param> public BusEvents(IBusMessageReciever reciever, IBusEventHandler <T> eventHandler, byte concurrentCalls = DefaultConcurrentCalls) { if (null == reciever) { throw new ArgumentNullException("source"); } if (null == eventHandler) { throw new ArgumentNullException("eventHandler"); } this.reciever = reciever; this.handler = eventHandler; this.concurrentCalls = concurrentCalls <= 5 ? DefaultConcurrentCalls : concurrentCalls; }
/// <summary> /// Constructor /// </summary> /// <param name="reciever">Storage</param> /// <param name="processor">Processor</param> /// <param name="minimumPeriodInSeconds">Minimum Period In Seconds</param> /// <param name="maximumPeriodInSeconds">Maximum Period In Seconds</param> public BusDequeueBatch(IBusMessageReciever reciever, IProcessor <T> processor, byte batchCount = 5, int minimumPeriodInSeconds = BaseTimes.DefaultMinimumTiming, int maximumPeriodInSeconds = BaseTimes.DefaultMaximumTiming) : base(new BusPoller <T>(reciever), processor, batchCount, minimumPeriodInSeconds, maximumPeriodInSeconds) { }
/// <summary> /// Service Bus Events /// </summary> /// <param name="reciever">Storage</param> /// <param name="eventHandler">Event Handler</param> /// <param name="concurrentCalls">Concurrent Calls</param> public BufferedReciever(IBusMessageReciever reciever, IBusEventHandler <T> eventHandler, byte concurrentCalls = BufferedReciever <T> .DefaultConcurrentCalls) : base(reciever, new BufferedMessageEventHandler <T>(eventHandler, new Sleep()), concurrentCalls) { }