static void Main(string[] args)
        {
            var busControl = InitializeBus();

            busControl.Start();
            Console.WriteLine("Started publishing.");

            var message = new NewsletterMailMessage
            {
                //AddressList = _customerService.GetAllMailAddresses(), //assume more than 2000
                AddressList = new List <string>()
                {
                    "*****@*****.**"
                },                                                              //assume more than 2000
                NewsLetter = new NewsletterModel
                {
                    MailSubject = "Daily Newsletter of Contoso Corp.",
                    HtmlContent = "Lorem ipsum dolor sit amet, et nam mucius docendi hendrerit, an usu decore mandamus. Ei qui quod decore, cum nulla nostrud erroribus ut, est eu aperiri interesset. Legere mentitum per an. Hinc legimus nostrum cu vix."
                },
                PublishedTime = DateTime.Now,
                QueueId       = Guid.NewGuid()
            };

            Console.WriteLine("Message published !\nSubject : " + message.NewsLetter.MailSubject + "\nPublished at : " + message.PublishedTime + "\nQueueId : " + message.QueueId);

            busControl.Publish(message);
            Console.ReadLine();
        }
        /// <summary>
        /// Get list of NewsletterMail
        /// </summary>
        /// <returns>NewsletterMail message.</returns>
        public NewsletterMailMessage GetAllNewsletterMails()
        {
            NewsletterMailMessage message = new NewsletterMailMessage();

            try
            {
                message = _serviceNewsletterMail.GetAllNewsletterMails().ToMessage();
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        /// <summary>
        /// Delete NewsletterMail
        /// </summary>
        /// <param name="request">newsletterMail request.</param>
        /// <returns>NewsletterMail message.</returns>
        public NewsletterMailMessage DeleteNewsletterMail(NewsletterMailRequest request)
        {
            NewsletterMailMessage message = new NewsletterMailMessage();

            try
            {
                _serviceNewsletterMail.DeleteNewsletterMail(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
예제 #4
0
        public IHttpActionResult FindNewsletterMails(NewsletterMailRequest request)
        {
            NewsletterMailMessage message = new NewsletterMailMessage();
            List <string>         errors  = ValidateFindNewsletterMail(request);

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = NewsletterMailMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceNewsletterMailClient.FindNewsletterMails(request);
            }
            return(Json(message));
        }
예제 #5
0
        static NewsletterMailMessage InitializeMessage()
        {
            var message = new NewsletterMailMessage
            {
                AddressList = new List <string>()
                {
                    "*****@*****.**"
                },
                NewsLetter = new NewsletterModel
                {
                    MailSubject = "Daily Newsletter of Contoso Corp.",
                    HtmlContent = "Lorem ipsum dolor sit amet, et nam mucius docendi hendrerit, an usu decore mandamus. Ei qui quod decore, cum nulla nostrud erroribus ut, est eu aperiri interesset. Legere mentitum per an. Hinc legimus nostrum cu vix."
                },
                PublishedTime = DateTime.Now,
                QueueId       = Guid.NewGuid()
            };

            Console.WriteLine("Message published !\nSubject : " + message.NewsLetter.MailSubject + "\nPublished at : " + message.PublishedTime + "\nQueueId : " + message.QueueId);
            return(message);
        }
예제 #6
0
        public IHttpActionResult GetAllNewsletterMails()
        {
            NewsletterMailMessage message = _serviceNewsletterMailClient.GetAllNewsletterMails();

            return(Json(message));
        }