コード例 #1
0
ファイル: MongoDbStorage.cs プロジェクト: miniwa/diamonds
        public Bot GetBot(BotRegistrationInput input)
        {
            var collection = _database.GetCollection <Bot>("Bots");
            var result     = collection.Find(m => m.Name.Equals(input.Name) || m.Email.Equals(input.Email)).SingleOrDefault();

            return(result);
        }
コード例 #2
0
        public async Task <Bot> GetBotAsync(BotRegistrationInput input)
        {
            var collection = _database.GetCollection <Bot>("Bots");
            var result     = (await collection.FindAsync(m =>
                                                         m.Name.Equals(input.Name) || m.Email.Equals(input.Email)))
                             .SingleOrDefault();

            return(result);
        }
コード例 #3
0
ファイル: BotsController.cs プロジェクト: miniwa/diamonds
        public IActionResult Post([FromBody] BotRegistrationInput input)
        {
            var bot = storage.GetBot(input);

            if (bot != null)
            {
                return(StatusCode(409));
            }

            return(Ok(storage.AddBot(input)));
        }
コード例 #4
0
        public Task <Bot> AddBotAsync(BotRegistrationInput input)
        {
            var bot = new Bot
            {
                Name  = input.Name,
                Email = input.Email
            };

            (_bots as List <Bot>)?.Add(bot);
            return(Task.FromResult(bot));
        }
コード例 #5
0
        public async Task <Bot> AddBotAsync(BotRegistrationInput input)
        {
            Bot bot = new Bot
            {
                Name  = input.Name,
                Email = input.Email
            };
            await _database.GetCollection <Bot>("Bots").InsertOneAsync(bot);

            return(bot);
        }
コード例 #6
0
        public async Task <IActionResult> PostAsync([FromBody] BotRegistrationInput input)
        {
            var bot = await storage.GetBotAsync(input);

            if (bot != null)
            {
                return(StatusCode(409));
            }

            return(Ok(await storage.AddBotAsync(input)));
        }
コード例 #7
0
ファイル: MongoDbStorage.cs プロジェクト: miniwa/diamonds
        public Bot AddBot(BotRegistrationInput input)
        {
            Bot bot = new Bot
            {
                Name  = input.Name,
                Email = input.Email
            };

            _database.GetCollection <Bot>("Bots").InsertOne(bot);
            return(bot);
        }
コード例 #8
0
        public Bot AddBot(BotRegistrationInput input)
        {
            var bot = new Bot
            {
                Name  = input.Name,
                Email = input.Email
            };

            _bots.Add(bot);
            return(bot);
        }
コード例 #9
0
 public Task <Bot> GetBotAsync(BotRegistrationInput input)
 {
     return(Task.FromResult(_bots.SingleOrDefault <Bot>(bot => bot.Name.Equals(input.Name) || bot.Email.Equals(input.Email))));
 }
コード例 #10
0
 public Bot GetBot(BotRegistrationInput input)
 {
     return(_bots.SingleOrDefault <Bot>(bot => bot.Name.Equals(input.Name) || bot.Email.Equals(input.Email)));
 }