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);
        }
Пример #2
0
        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));
        }