Ejemplo n.º 1
0
        private async Task SaveMessage(ChatMessageModel chatMessage)
        {
            var result = await ChatWriter.CreateChatMessage(CurrentUserId(), chatMessage);

            if (result.HasErrors)
            {
                return;
            }

            chatMessage.Id = result.Data;
            _messageCache.Enqueue(chatMessage);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private static async void PlayerCommandInvoked(IClientPlayer clientObj, string[] tokens)
 {
     await ChatWriter.WriteChatTo(clientObj, "(requiem)",
                                  new[] { CreateHelp(CommandProcessor.GetGameCommands().ToArray()) });
 }