コード例 #1
0
 internal void Reset()
 {
     _baseContext = null;
     Source       = default;
 }
コード例 #2
0
 protected virtual async Task <TResult> InternalResolve(IResolveFieldContext context)
 {
     //you can add your custom logic here before the original Resolve method.
     return(await Resolve(context));
 }
コード例 #3
0
 /// <summary>
 /// Creates an instance that maps to the specified base <see cref="IResolveFieldContext"/>
 /// </summary>
 /// <exception cref="ArgumentException">Thrown if the <see cref="IResolveFieldContext.Source"/> property cannot be cast to the specified type</exception>
 public ResolveFieldContextAdapter(IResolveFieldContext baseContext)
 {
     Set(baseContext);
 }
コード例 #4
0
 public abstract TOut MutateAndGetPayload(MutationInputs inputs, IResolveFieldContext <object> context);
コード例 #5
0
 public TDbContext ResolveDbContext(IResolveFieldContext context)
 {
     return(resolveDbContext(context.UserContext));
 }
コード例 #6
0
 public string Resolve(IResolveFieldContext context) => "Resolved";
コード例 #7
0
 public bool Three(IResolveFieldContext resolveContext, object source, MyUserContext context)
 {
     return(resolveContext != null && context != null && source != null);
 }
コード例 #8
0
 private MovieEvent ResolveEvent(IResolveFieldContext arg)
 {
     return(arg.Source as MovieEvent);
 }
コード例 #9
0
 private DateTime GetInitiatedAt(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <DateTime>(Keys.InitiatedAt));
 }
コード例 #10
0
        private async Task <object> ResolveAddFlight(IResolveFieldContext <object> context)
        {
            var flightInput = context.GetArgument <FlightData>("flight");

            return(await flightStorage.AddFlightAsync(flightInput));
        }
コード例 #11
0
 private Human ResolveMessage(IResolveFieldContext context)
 {
     return(context.Source as Human);
 }
コード例 #12
0
        private async Task <object> ResolveDeleteFlight(IResolveFieldContext <object> context)
        {
            var id = context.GetArgument <string>("id");

            return(await flightStorage.DeleteFlightAsync(id));
        }
コード例 #13
0
 public static ApplicationEntry GetApplication <T>(this IResolveFieldContext <T> context)
 {
     return((ApplicationEntry)context.RequestServices !.GetRequiredService(typeof(ApplicationEntry)) !);
 }
コード例 #14
0
 public abstract Task <TResult> Resolve(IResolveFieldContext context);
コード例 #15
0
        private Task <Abstractions.Types.Book?> FindBookResolver(IResolveFieldContext <object> context)
        {
            var id = context.GetArgument <int>("id");

            return(_bookStorage.FindBook(id));
        }
コード例 #16
0
 private decimal GetPurchasePrice(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <decimal>(Keys.PurchasePrice));
 }
コード例 #17
0
        private Task <IEnumerable <Abstractions.Types.Book> > FindBooksResolver(IResolveFieldContext <object> context)
        {
            var filter = context.GetArgument <Abstractions.Types.GetBooksFilter>("filter");

            return(_bookStorage.FindBooks(filter));
        }
コード例 #18
0
 private decimal GetDownPayment(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <decimal>(Keys.DownPayment));
 }
コード例 #19
0
 public string ResolveWithParam(IResolveFieldContext context, string id) => $"Resolved {id}";
コード例 #20
0
 private int GetAmortizationPeriodInMonths(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <int>(Keys.AmortisationPeriodInMonths));
 }
コード例 #21
0
 public bool Four(IResolveFieldContext resolveContext, object source, MyUserContext context, int id)
 {
     return(resolveContext != null && context != null && source != null && id != 0);
 }
コード例 #22
0
 private decimal GetInterestRate(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <decimal>(Keys.InterestRate));
 }
コード例 #23
0
 private static bool IsCorrectSelection(IResolveFieldContext <TSource> context, GraphQLField field)
 {
     return(Enumerable.Any(field.SelectionSet.Selections,
                           s => s.Location.Equals(context.FieldAst.Location)));
 }
コード例 #24
0
 private decimal GetMonthlyRentalRate(IResolveFieldContext <object> context)
 {
     return(context.GetArgument <decimal>(Keys.MonthlyRentalRate));
 }
コード例 #25
0
    Filters ResolveFilter <TSource>(IResolveFieldContext <TSource> context)
    {
        var filter = resolveFilters?.Invoke(context.UserContext);

        return(filter ?? NullFilters.Instance);
    }
コード例 #26
0
 internal static bool TryGetArgument <TType>(this IResolveFieldContext context, string name, out TType value)
 {
     return(TryGetArgument(context, name, default, out value));