public Task ProduceSendEmailCommand <T>(string partnerId, string mailAddress, T msgData) { var data = SendEmailData <T> .Create(partnerId, mailAddress, msgData); var msg = new QueueRequestModel <SendEmailData <T> > { Data = data }; return(_queueExt.PutMessageAsync(msg)); }
public Task ProduceSendEmailBroadcast <T>(BroadcastGroup broadcastGroup, T msgData) { var data = SendBroadcastData <T> .Create(broadcastGroup, msgData); var msg = new QueueRequestModel <SendBroadcastData <T> > { Data = data }; return(_queueExt.PutMessageAsync(msg)); }
public Task ProduceSendEmailBroadcast <T>(string partnerId, BroadcastGroup broadcastGroup, T msgData) where T : IEmailMessageData { if (typeof(PlainTextData) == typeof(T)) { throw new ArgumentException("Broadcast can not be done using PlainTextData type"); } var data = SendBroadcastData <T> .Create(partnerId, broadcastGroup, msgData); var msg = new QueueRequestModel <SendBroadcastData <T> > { Data = data }; return(_queueExt.PutMessageAsync(msg)); }