示例#1
0
        public CommandHandledInfo GetCommandHandledInfo(string commandId)
        {
            CommandHandledInfo commandHandledInfo = null;
            var command = Commands.FirstOrDefault(c => c.ID == commandId);

            if (command != null)
            {
                commandHandledInfo = new CommandHandledInfo
                {
                    Result = command.Reply,
                    Id     = command.ID
                }
            }
            ;
            return(commandHandledInfo);
        }
示例#2
0
        public virtual async Task <CommandHandledInfo> GetCommandHandledInfoAsync(string commandId)
        {
            CommandHandledInfo commandHandledInfo = null;
            var command = await Commands.FirstOrDefaultAsync(c => c.Id == commandId)
                          .ConfigureAwait(false);

            if (command != null)
            {
                commandHandledInfo = new CommandHandledInfo
                {
                    Result = command.Reply,
                    Id     = command.Id
                };
            }

            return(commandHandledInfo);
        }
示例#3
0
        public override async Task <CommandHandledInfo> GetCommandHandledInfoAsync(string commandId)
        {
            CommandHandledInfo commandHandledInfo = null;
            //var command = await Commands.FirstOrDefaultAsync(c => c.Id == commandId)
            //                            .ConfigureAwait(false);

            var command = await this.GetCollection <Abstracts.Command>()
                          .AsQueryable()
                          .Where(c => c.Id == commandId)
                          .FirstOrDefaultAsync()
                          .ConfigureAwait(false);

            if (command != null)
            {
                commandHandledInfo = new CommandHandledInfo
                {
                    Result = command.Reply,
                    Id     = command.Id
                };
            }
            return(commandHandledInfo);
        }