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));
        }
Esempio n. 2
0
        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));
        }