public override IActivityScope ExecuteRequest(IRequestContext context) { var activity = HotChocolateActivity.Create(_formatter.Serialize(context.Request)); context.SetActivity(activity); return(activity); }
public void BeginQueryExecute(IQueryContext context) { HotChocolateRequest request = _formatter.Serialize(context.Request); context.ContextData[nameof(HotChocolateRequest)] = request; HttpContext httpContext = context.GetHttpContext(); HotChocolateActivity activity = HotChocolateActivity.Create(request); httpContext.Features.Set(activity); }
public static HotChocolateActivity Create(HotChocolateRequest request) { var context = new HotChocolateActivity(request); if (context._relatedActivityId != Guid.Empty) { Log.BeginTransfer(context._relatedActivityId); Log.Start(context.Id, request); Log.EndTransfer(context.Id, context._relatedActivityId); } else { Log.Start(context.Id, request); } return(context); }
public static void SetActivity(this IHasContextData context, HotChocolateActivity activity) { context.ContextData[nameof(HotChocolateActivity)] = activity; }