コード例 #1
0
        public ScenarioQuery(HateContext db)
        {
            Field <ScenarioType>(
                "Scenario",
                arguments: new QueryArguments(
                    new QueryArgument <IdGraphType> {
                Name = "id", Description = "The ID of the Scenario."
            }),
                resolve: context =>
            {
                var id       = context.GetArgument <int>("id");
                var scenario = db
                               .Scenarios
                               .Include(a => a.ScenarioRewardAssignments).ThenInclude(f => f.Reward)
                               .Include(a => a.ScenarioSpecialAssignments).ThenInclude(f => f.Special)
                               .FirstOrDefault(i => i.ScenarioId == id);
                return(scenario);
            });

            Field <ListGraphType <ScenarioType> >(
                "Scenarios",
                resolve: context =>
            {
                var scenarios = db
                                .Scenarios
                                .Include(a => a.ScenarioRewardAssignments).ThenInclude(f => f.Reward)
                                .Include(a => a.ScenarioSpecialAssignments).ThenInclude(f => f.Special);
                return(scenarios);
            });

            Field <ListGraphType <RewardType> >(
                "Rewards",
                resolve: context =>
            {
                var rewards = db.Rewards;
                return(rewards);
            });

            Field <ListGraphType <SpecialType> >(
                "Specials",
                resolve: context =>
            {
                var specials = db.Specials;
                return(specials);
            });
        }
コード例 #2
0
 public SpecialManager(HateContext context)
 {
     _hateContext = context;
 }
コード例 #3
0
 public RewardManager(HateContext context)
 {
     _hateContext = context;
 }
コード例 #4
0
 public GraphQLController(HateContext db) => _db = db;
コード例 #5
0
ファイル: HateManager.cs プロジェクト: holtjonathan/HateApi
 public HateManager(HateContext hateContext)
 {
     _hateContext = hateContext;
 }
コード例 #6
0
 public ScenarioManager(HateContext context)
 {
     _hateContext = context;
 }