Beispiel #1
0
    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));
        }