Beispiel #1
0
        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;
 }