public void AddMessage(string text, string type, string userName = null, List <ChatFile> files = null) { ChatMessage message = new ChatMessage(UniChatModule.GenerateKey(ChatRoomsController.CHAT_KEY_LENGTH)) { text = text, type = type, creator = userName, files = files?.Select(file => new ChatFile() { key = file.key, chatKey = file.chatKey })?.ToList(), timestamp = (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds }; Chat.messages.Add(message); ConnectedUsers.ForEach(user => user.NewMessage(message, Chat.key)); }
public void AddFile(ChatFile file) { Chat.files.Add(file); ConnectedUsers.ForEach(user => user.NewFile(file, Chat.key)); }