public void AppendText(TextBox block, ScrollViewer scroll, ChatMessage message) { var text = string.Format("[ {0:HH:mm:ss} ] {1}\n", message.Date, message.Message); block.Text += text; if (Model.AutoScroll) scroll.ScrollToEnd(); }
public void AppendText(Paragraph p, ScrollViewer scroll, ChatMessage message, string servername) { var text = string.Format("[{0}] [ {1:yyyy-MM-dd HH:mm:ss} ] {2}\n", servername, message.Date, message.Message); var color = ServerMonitorModel.GetMessageColor(message); var brush = new SolidColorBrush(color); var span = new Span() { Foreground = brush }; span.Inlines.Add(text); p.Inlines.Add(span); }
public void AppendText(Paragraph p, ScrollViewer scroll, ChatMessage message) { var text = string.Format("[ {0:HH:mm:ss} ] {1}\n", message.Date, message.Message); var color = ServerMonitorModel.GetMessageColor(message); var brush = new SolidColorBrush(color); var span = new Span() { Foreground = brush }; span.Inlines.Add(text); paragraph.Inlines.Add(span); if (Model.AutoScroll) scroll.ScrollToEnd(); }
private void Refresh() { msgBox.Document.Blocks.Clear(); var p = new Paragraph(); foreach (var chatLog in _model.Log) { var mes = new ChatMessage { Date = chatLog.Date, Message = chatLog.Text }; AppendText(p, ChatScrollViewer, mes, chatLog.ServerName); } msgBox.Document.Blocks.Add(p); }
public bool RegisterChatMessage(ChatMessage message) { if (message.Type != ChatMessage.MessageType.Unknown) { using (var context = new Arma3BeClientContext()) { context.ChatLog.Add(new ChatLog { Date = message.Date, ServerId = _currentServerId, Text = message.Message }); context.SaveChangesAsync(); } } return true; }
public static Color GetMessageColor(ChatMessage message) { var type = message.Type; var color = Colors.Black; switch (type) { case ChatMessage.MessageType.Command: color = Color.FromRgb(212, 169, 24); break; case ChatMessage.MessageType.Direct: color = Color.FromRgb(146, 140, 150); break; case ChatMessage.MessageType.Global: color = Color.FromRgb(80, 112, 115); break; case ChatMessage.MessageType.Group: color = Color.FromRgb(156, 204, 118); break; case ChatMessage.MessageType.RCon: color = Color.FromRgb(252, 31, 23); break; case ChatMessage.MessageType.Side: color = Color.FromRgb(25, 181, 209); break; case ChatMessage.MessageType.Vehicle: color = Color.FromRgb(155, 115, 0); break; default: break; } return color; }
void _updateClient_ChatMessageHandler(object sender, ChatMessage e) { _chatHelper.RegisterChatMessage(e); OnChatMessageEventHandler(e); }
protected virtual void OnChatMessageEventHandler(ChatMessage e) { EventHandler<ChatMessage> handler = ChatMessageEventHandler; if (handler != null) handler(this, e); }
private void ProcessMessage(ServerMessage message) { switch (message.Type) { case ServerMessage.MessageType.PlayerList: var list = new PlayerList(message); OnPlayerHandler(list); break; case ServerMessage.MessageType.BanList: var banList = new BanList(message); OnBanHandler(banList); break; case ServerMessage.MessageType.AdminList: var adminList = new AdminList(message); OnAdminHandler(adminList); break; case ServerMessage.MessageType.MissionList: var missinlist = new MissionList(message); OnMissionHandler(missinlist); break; case ServerMessage.MessageType.ChatMessage: var chatMessage = new ChatMessage() { Date = DateTime.UtcNow, Message = message.Message }; OnChatMessageHandler(chatMessage); break; case ServerMessage.MessageType.RconAdminLog: OnRConAdminLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.PlayerLog: OnPlayerLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.BanLog: OnBanLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.Unknown: var unknownMessage = new ChatMessage() { Date = DateTime.UtcNow, Message = message.Message }; OnChatMessageHandler(unknownMessage); break; default: break; } RegisterMessage(message); }
public int SendChatMessage(ChatMessage message) { //Callback.Message(message); _callbackList.ForEach( delegate(IArma3ServiceCallbackContract callback) { callback.Message(message); }); return 0; }