private async Task SaveMessage(ChatMessageModel chatMessage) { var result = await ChatWriter.CreateChatMessage(CurrentUserId(), chatMessage); if (result.HasErrors) { return; } chatMessage.Id = result.Data; _messageCache.Enqueue(chatMessage); }
private async Task <bool> DeleteMessage(int id) { var result = await ChatWriter.AdminUpdateChatMessage(CurrentUserId(), new UpdateChatMessageModel { Id = id }); if (result.HasErrors) { return(false); } var cacheItem = _messageCache.FirstOrDefault(x => x.Id == id); if (cacheItem == null) { return(false); } cacheItem.IsEnabled = false; return(true); }
private static async void PlayerCommandInvoked(IClientPlayer clientObj, string[] tokens) { await ChatWriter.WriteChatTo(clientObj, "(requiem)", new[] { CreateHelp(CommandProcessor.GetGameCommands().ToArray()) }); }