Exemple #1
0
        public SqsMqWorker(ISqsMqMessageFactory mqFactory,
                           SqsMqWorkerInfo queueWorkerInfo,
                           string queueName,
                           Action <SqsMqWorker, Exception> errorHandler)
        {
            Guard.AgainstNullArgument(mqFactory, "mqFactory");
            Guard.AgainstNullArgument(queueWorkerInfo, "queueWorkerInfo");
            Guard.AgainstNullArgument(queueName, "queueName");
            Guard.AgainstNullArgument(queueWorkerInfo.MessageHandlerFactory, "queueWorkerInfo.MessageHandlerFactory");

            this.mqFactory       = mqFactory;
            this.queueWorkerInfo = queueWorkerInfo;
            this.errorHandler    = errorHandler;
            messageHandler       = this.queueWorkerInfo.MessageHandlerFactory.CreateMessageHandler();
            QueueName            = queueName;
        }
        public SqsMqServer(ISqsMqMessageFactory sqsMqMessageFactory)
        {
            Guard.AgainstNullArgument(sqsMqMessageFactory, "sqsMqMessageFactory");

            this.sqsMqMessageFactory = sqsMqMessageFactory;
        }