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); }