예제 #1
0
        public async Task <Product> RateProductAsync([GraphQLType(typeof(RateProductInputType))][GraphQLName("input")]
                                                     RateProductCommand input, [Service] ISheaftMediatr mediatr,
                                                     ProductsByIdBatchDataLoader productsDataLoader, CancellationToken token)
        {
            await ExecuteAsync(mediatr, input, token);

            return(await productsDataLoader.LoadAsync(input.ProductId, token));
        }
예제 #2
0
        public async Task <Product> CreateProductAsync(
            [GraphQLType(typeof(CreateProductInputType))][GraphQLName("input")]
            CreateProductCommand input, [Service] ISheaftMediatr mediatr,
            ProductsByIdBatchDataLoader productsDataLoader, CancellationToken token)
        {
            var result = await ExecuteAsync <CreateProductCommand, Guid>(mediatr, input, token);

            return(await productsDataLoader.LoadAsync(result, token));
        }