internal ISender GetConcreteSender(ServiceBusType type, string queueOrTopicName) { ISender sender; switch (type) { case ServiceBusType.Queue: sender = new QueueService(_connectionString, queueOrTopicName); break; case ServiceBusType.Topic: sender = new TopicService(_connectionString, queueOrTopicName); break; default: sender = null; break; } return(sender); }
public async Task SendMessageAsync <T>(T message, string queueOrTopicName, ServiceBusType type) { ISender sender = new SenderFactory(_connectionString).GetConcreteSender(type, queueOrTopicName); await sender.SendMessage <T>(message); }