private void SendBingo(IBingoChat bingo)
 {
     Field <BingoNumbersType>("sendBingoMessage",
                              arguments: new QueryArguments(new QueryArgument <NonNullGraphType <BingoNumbersInputType> > {
         Name = "message"
     }),
                              resolve: context => {
         return(bingo.AddBingo(context.GetArgument <BingoNumbers>("message")));
     });
 }
 private void SendMessageWinner(IBingoChat bingo)
 {
     Field <MessageType>("sendMessageWinner",
                         arguments: new QueryArguments(new QueryArgument <NonNullGraphType <MessageInputType> > {
         Name = "message"
     }),
                         resolve: context => {
         return(bingo.AddNewMessage(context.GetArgument <Message>("message")));
     });
 }
 public RedCrossSubscription(IBingoChat bingo)
 {
     _bingo = bingo;
     AddField(
         new EventStreamFieldType {
         Name       = "numberReceived",
         Type       = typeof(BingoNumbersType),
         Subscriber = new EventStreamResolver <BingoNumbers>(Suscribe),
         Resolver   = new FuncFieldResolver <BingoNumbers>(ResolveMessage),
     }
         );
     FieldMessage();
 }
 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);
 }