public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) { var connectorRequest = new DataStudioConnectorRequest { DataSetId = bindingContext.ValueProvider.GetValue(ApiParameters.DataSetId).AttemptedValue, StartDate = GetDateTimeValue(actionContext, bindingContext, ApiParameters.StartDate), EndDate = GetDateTimeValue(actionContext, bindingContext, ApiParameters.EndDate), Fields = GetCommaDelimitedValue(actionContext, bindingContext, ApiParameters.Fields, new List <string>()) }; bindingContext.Model = connectorRequest; return(true); }
public IHttpActionResult GetData([ModelBinder(typeof(DataStudioConnectorRequestModelBinder))] DataStudioConnectorRequest request) { Log.Debug($"[DataStudioConnector] GetData() Request \n\n{JObject.FromObject(request)}", this); var args = new GetDataPipelineArgs { Request = request }; GetDataPipeline.Run(args); Log.Debug($"[DataStudioConnector] GetData() Response \n{JObject.FromObject(args.Result)}\n", this); return(Ok(args.Result)); }