private static void SaveMail(SendMailRequest request) { Console.WriteLine("Received mail from: {0}, sent at: {1}", request.Sender, request.SentAt); try { _MailTable.PutNew(request.Sender, request.Content, request.SentAt); _Queue.Reply<MailSavedEvent>(new MailSavedEvent { Sender = request.Sender, SentAt = request.SentAt, SavedAt = DateTime.Now }); } catch { _Queue.Reply<HandlerFailedEvent>(new HandlerFailedEvent { Sender = request.Sender, SentAt = request.SentAt, Message = "Save to HBase failed!" }); } }
private static void NewMail(SendMailRequest request) { try { var model = new MailModel { Content = request.Content, Sender = request.Sender, SentAt = request.SentAt.ToString("HH:mm.ss"), SentDate = request.SentAt }; MailBag.Add(model); _Clients.All.newMail(model); _Queue.Reply<MailBroadcastEvent>(new MailBroadcastEvent { Sender = request.Sender, SentAt = request.SentAt, BroadcastAt = DateTime.Now }); } catch { _Queue.Reply<HandlerFailedEvent>(new HandlerFailedEvent { Sender = request.Sender, SentAt = request.SentAt, Message = "Broadcast failed!" }); } }