public OkExecutionResponse(T model, IExecutionCachingPolicy cachingPolicy = null)
            : base(cachingPolicy)
        {
            Model = model;

            this.RegisterTransform <Controller, IActionResult>((context, response) => context.Context.Ok(response.Model));
        }
        public FluentExecutionResponse(IExecutionCachingPolicy cachingPolicy, Action <Builder> buildAction)
            : base(cachingPolicy)
        {
            if (buildAction == null)
            {
                throw new ArgumentNullException(nameof(buildAction));
            }

            buildAction.Invoke(new Builder(this));
        }
 protected IExecutionResponse Ok <T>(T model, IExecutionCachingPolicy cachingPolicy = null)
 {
     return(new OkExecutionResponse <T>(model, cachingPolicy));
 }
 protected AbstractExecutionResponse(IExecutionCachingPolicy cachingPolicy)
 {
     CachingPolicy = cachingPolicy;
 }