Пример #1
0
        public IQueueConfiguration <TQueue> SelectQueue <TQueue>(
            Expression <Func <TService, TQueue> > queueSelector)
            where TQueue : IQueueMap
        {
            var queueField = ((MemberExpression)queueSelector.Body).Member;

            return(GetOrCreateConfiguration <TQueue>(ServiceMapHelper.ExtractQueueName(queueField)));
        }
Пример #2
0
        public IQueuesMapper Build()
        {
            var queuesMapper = new QueuesMapper();

            foreach (var serviceType in _serviceTypes)
            {
                foreach (var queueInfo in ServiceMapHelper.ExtractQueues(serviceType))
                {
                    foreach (var commandInfo in ServiceMapHelper.ExtractCommands(queueInfo.Type))
                    {
                        queuesMapper.Map(commandInfo.Type, queueInfo.Name);
                    }
                }
            }

            return(queuesMapper);
        }