public override Task <GetProviderSchema.Types.Response> GetSchema(GetProviderSchema.Types.Request request, ServerCallContext context) { var res = new GetProviderSchema.Types.Response(); res.Provider = _providerConfiguration?.ConfigurationSchema ?? new Schema { Block = new Schema.Types.Block { } }; foreach (var schema in _resourceRegistry.Schemas) { res.ResourceSchemas.Add(schema.Key, schema.Value); } return(Task.FromResult(res)); }
public override Task <GetProviderSchema.Types.Response> GetSchema( GetProviderSchema.Types.Request request, Grpc.Core.ServerCallContext context) { var response = new GetProviderSchema.Types.Response(); response.Provider = _schemaResolver.GetProviderConfigurationSchema().Schema; _log.LogInformation("Resolved Schema for Provider implemented by [{provider}]", _schemaResolver.PluginDetails.Provider); foreach (var schema in _schemaResolver.GetDataSourceSchemas().Values) { response.DataSourceSchemas.Add(schema.Name, schema.Schema); _log.LogInformation("Resolved Schema for Data Source [{name}]", schema.Name); } foreach (var schema in _schemaResolver.GetResourceSchemas().Values) { response.ResourceSchemas.Add(schema.Name, schema.Schema); _log.LogInformation("Resolved Schema for Data Source [{name}]", schema.Name); } return(Task.FromResult(response)); }