public void Process(GetSchemaPipelineArgs args) { var database = Database.GetDatabase(DataStudioConnectorSettings.Database); var dataSetItem = database.GetItem(args.Request.DataSetId); if (dataSetItem == null) { Log.Warn($"[DataStudio] Unable to retrieve data set '{args.Request.DataSetId}' from database '{DataStudioConnectorSettings.Database}'", this); return; } args.Result = ReflectionUtil.CreateObject(dataSetItem["Schema Type"]) as DataStudioSchema; if (args.Result == null) { Log.Error($"[DataStudio] {nameof(GetSchemaFromDatabase)} was unable to cast the schema type '{dataSetItem["Schema Type"]}' to '{typeof(DataStudioSchema)}'", this); } }
public static void Run(GetSchemaPipelineArgs args) { CorePipeline.Run("getSchema", args, "dataStudio", true); }