public ActionResult SubmitSync(string emailAddress) { var workflow = new UnsubscribeWorkflow(emailAddress); workflow.Run(); return(View("Confirmation")); }
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); }
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}"); }
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(); } } } }