public Message SendMessage(Message message) { try { message.CreateDate = DateTime.Now; var result = _backend.SaveMessage(WorkerContext, message); if (result.Success) { Clients.OthersInGroup(message.ChatId).NewMessage(message); _counter.Success(); Logger.Debug(LogKey + message); return(message); } _counter.Fail(); Logger.Warn(result + LogKey + message); } catch (Exception e) { _counter.Fail(); Logger.Error(e, LogKey + message); } return(null); }
public bool AddComment(Comment comment) { try { var any = _streamUserMapper.Any(comment.StreamId); if (!any) { _counter.Fail(); Logger.Warn("Stream not exist!" + comment); return(false); } if (_eachEventNotify) { Clients.OthersInGroup(comment.StreamId).NewComment(comment); } _comments.Add(comment.StreamId, comment); _counter.Success(); Logger.Debug(LogKey + comment); return(true); } catch (Exception e) { _counter.Fail(); Logger.Error(e); return(false); } }