Пример #1
0
        public ActionResult SubmitSync(string emailAddress)
        {
            var workflow = new UnsubscribeWorkflow(emailAddress);

            workflow.Run();
            return(View("Confirmation"));
        }
Пример #2
0
        private static void Unsubscribe(UnsubscribeCommand unsubscribeMessage)
        {
            Console.WriteLine("Starting unsubscribe for: {0}, at: {1}", unsubscribeMessage.EmailAddress, DateTime.Now.TimeOfDay);
            var workflow = new UnsubscribeWorkflow(unsubscribeMessage.EmailAddress);

            workflow.Run();
            Console.WriteLine("Unsubscribe complete for: {0}, at: {1}", unsubscribeMessage.EmailAddress, DateTime.Now.TimeOfDay);
        }
Пример #3
0
        public override void Handle(Message message, IMessageQueue sourceQueue)
        {
            var data = message.BodyAs <UnsubscribeCommand>();

            _logger.LogInformation($"[{DateTime.Now}] Started: {data.EmailAddress}");

            var workflow = new UnsubscribeWorkflow(data.EmailAddress, _queueFactory);

            workflow.Run();

            _logger.LogInformation($"[{DateTime.Now}] Finished: {data.EmailAddress}");
        }
Пример #4
0
 static void Main(string[] args)
 {
     using (var queue = new msmq.MessageQueue(".\\private$\\sixeyed.messagequeue.unsubscribe-tx"))
     {
         while (true)
         {
             Console.WriteLine("Listening");
             using (var tx = new msmq.MessageQueueTransaction())
             {
                 tx.Begin();
                 var message            = queue.Receive(tx);
                 var bodyReader         = new StreamReader(message.BodyStream);
                 var jsonBody           = bodyReader.ReadToEnd();
                 var unsubscribeMessage = JsonConvert.DeserializeObject <UnsubscribeCommand>(jsonBody);
                 var workflow           = new UnsubscribeWorkflow(unsubscribeMessage.EmailAddress);
                 Console.WriteLine("Starting unsubscribe for: {0}, at: {1}", unsubscribeMessage.EmailAddress, DateTime.Now.TimeOfDay);
                 workflow.Run();
                 Console.WriteLine("Unsubscribe complete for: {0}, at: {1}", unsubscribeMessage.EmailAddress, DateTime.Now.TimeOfDay);
                 tx.Commit();
             }
         }
     }
 }