/// <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)
 {
 }
Esempio n. 5
0
 /// <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)
 {
 }