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))); }
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); }