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!"
                });
            }
        }