/// <summary> /// Creates a new JsonApiQueryableAttribute. /// </summary> public JsonApiQueryableAttribute(IQueryablePayloadBuilder payloadBuilder) { _payloadBuilder = payloadBuilder; _openBuildPayloadMethod = new Lazy<MethodInfo>(() => _payloadBuilder.GetType().GetMethod("BuildPayload", BindingFlags.Instance | BindingFlags.Public)); }
/// <summary> /// Allows overriding the default queryable payload builder /// </summary> /// <param name="queryablePayloadBuilder">The custom queryable payload builder to use</param> /// <returns></returns> public JsonApiConfiguration UseCustomQueryablePayloadBuilder(IQueryablePayloadBuilder queryablePayloadBuilder) { _payloadBuilderFactory = () => queryablePayloadBuilder; return this; }