예제 #1
0
 private void ShowCards(BingocardsRepository b)
 {
     Field <ListGraphType <BingocardsType> >("cards",
                                             resolve: context => {
         return(b.All(context));
     });
 }
 private void CreateCard(BingocardsRepository bcardRepository)
 {
     Field <BingocardsType>("createCard",
                            arguments: new QueryArguments(new QueryArgument <NonNullGraphType <BingoCardInputType> > {
         Name = "input"
     }),
                            resolve: context => {
         return(bcardRepository.Add(context.GetArgument <BingoCards>("input")));
     });
 }
예제 #3
0
 private void Card(BingocardsRepository b)
 {
     Field <BingocardsType>("card",
                            arguments: new QueryArguments(
                                new QueryArgument <NonNullGraphType <IdGraphType> > {
         Name = "id"
     }
                                ),
                            resolve: context => {
         var id = context.GetArgument <long>("id");
         return(b.Find(id));
     });
 }
 public BingocardsnumbersType(BingocardsRepository b)
 {
     Name = "NumbersCard";
     Field(x => x.Id);
     Field(x => x.number);
     Field(x => x.IsSelected);
     Field(x => x.BingoCardsId);
     Field <BingocardsType>(
         "card",
         resolve: context => {
         return(b.Find(context.Source.BingoCardsId));
     }
         );
 }
 public RedCrossBingoMutation(BingocardsRepository bcardRepository,
                              BingocardsnumbersRepository bcardNumberRepository,
                              RoomsRepository roomsRepository,
                              BingonumberRepository bnumberRepository,
                              IBingoChat _chatBingo
                              )
 {
     CreateRoom(roomsRepository);
     CreateCard(bcardRepository);
     CreateBingoCardNumber(bcardNumberRepository);
     UpdateNumber(bcardNumberRepository);
     DeleteRoom(roomsRepository);
     CreateBingoNumber(bnumberRepository);
     UpdateBingoNumber(bnumberRepository);
     SendBingo(_chatBingo);
     SendMessageWinner(_chatBingo);
 }
예제 #6
0
        public RedCrossBingoQuery(BingocardsRepository b,
                                  BingocardsnumbersRepository numbersRepo,
                                  BingonumberRepository bingoNum,
                                  RoomsRepository rooms,
                                  UserRepository user
                                  )
        {
            ShowCards(b);
            ShowCardsNumbers(numbersRepo);
            ShowNumbers(bingoNum);
            ShowNumbersTrue(bingoNum);
            ShowRooms(rooms);

            GetRoomForName(rooms);
            ShowUsers(user);
            Card(b);
            ShowNumbersFalse(bingoNum);
        }