예제 #1
0
        public PdvQuery(IPdvService pdvService)
        {
            Field <PdvType>(
                "pdv",
                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "id"
            }),
                resolve: context => pdvService.Get(context.GetArgument <int>("id")));

            Field <PdvType>(
                "closest",
                arguments: new QueryArguments(
                    new QueryArgument <FloatGraphType>()
            {
                Name = "lng"
            },
                    new QueryArgument <FloatGraphType>()
            {
                Name = "lat"
            }
                    ),
                resolve: context =>
            {
                double lng = context.GetArgument <double>("lng");
                double lat = context.GetArgument <double>("lat");

                return(pdvService.Search(lng, lat));
            });
        }
예제 #2
0
        public PdvMutation(IPdvService pdvService)
        {
            Name = "PdvMutation";

            Field <PdvType>(
                "createPdv",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PdvInputType> > {
                Name = "pdv"
            }
                    ),
                resolve: context =>
            {
                var pdv = context.GetArgument <PdvRequest>("pdv");
                return(pdvService.Create(pdv));
            });
        }
예제 #3
0
 public void Setup()
 {
     this._repository = new FakePdvRepository();
     this._service    = new PdvService(_repository);
 }
예제 #4
0
 public PDVsController(IPdvService service)
 {
     this._service = service;
 }