public sealed class ApiMetadata
Provides metadata about an API. This is expected to be constructed with a single instance per API; equality is by simple identity.
Namespace
Google.Api.Gax.GrpcAssembly
Google.Api.Gax.Grpc.dll
Constructors
ApiMetadata(String, IEnumerable<FileDescriptor>)
public ApiMetadata(string name, IEnumerable<FileDescriptor> descriptors)
Creates an API descriptor from a sequence of file descriptors.
name
descriptors
The sequence is evaluated once, on construction.
ApiMetadata(String, Func<IEnumerable<FileDescriptor>>)
public ApiMetadata(string name, Func<IEnumerable<FileDescriptor>> descriptorsProvider)
Creates an API descriptor which lazily requests the protobuf descriptors when ProtobufDescriptors is first called.
name
descriptorsProvider
Func
< IEnumerable
< FileDescriptor
>>
A provider function for the protobuf descriptors of the API. Must not be null, and must not return a null value. This will only be called once by this API descriptor, when first requested.
Properties
Name
public string Name { get; }
The name of the API (typically the fully-qualified name of the client library package). This is never null or empty.
ProtobufDescriptors
public IReadOnlyList<FileDescriptor> ProtobufDescriptors { get; }
The protobuf descriptors used by this API.
TypeRegistry
public TypeRegistry TypeRegistry { get; }
A type registry containing all the types in ProtobufDescriptors .
TypeRegistry

