public TriboType(ISquadRepositorio squadRepositorio) { Field(tribo => tribo.Nome).Description("Nome da tribo"); Field <ListGraphType <SquadType> >( "squads", resolve: context => { var squads = squadRepositorio.ListarSquads().Where(squad => squad.NomeTribo == context.Source.Nome); return(squads); } ); }
public DtiQuery(ISquadRepositorio squadRepositorio, IGuildaRepositorio guildaRepositorio, ITriboRepositorio triboRepositorio) { Name = "Query"; Field <ListGraphType <SquadType> >( "squads", resolve: context => { return(squadRepositorio.ListarSquads()); } ); Field <ListGraphType <TriboType> >( "tribos", resolve: context => { return(triboRepositorio.ListarTribos()); } ); Field <SquadType>( "squad", arguments: new QueryArguments( new QueryArgument <StringGraphType> { Name = "nome", Description = "Nome do squad a pesquisar" } ), resolve: context => { var nome = context.GetArgument <string>("nome"); return(squadRepositorio.ObterSquad(nome)); } ); Field <TriboType>( "tribo", arguments: new QueryArguments( new QueryArgument <StringGraphType> { Name = "nome", Description = "Nome da tribo a pesquisar" } ), resolve: context => { var nome = context.GetArgument <string>("nome"); return(triboRepositorio.ObterTribo(nome)); } ); }