Class ResourceCatalogBuilder
- Namespace
- Nexus.DataModel
- Assembly
- Nexus.Extensibility.dll
A resource catalog builder simplifies building a resource catalog.
public record ResourceCatalogBuilder : IEquatable<ResourceCatalogBuilder>
- Inheritance
-
ResourceCatalogBuilder
- Implements
- Inherited Members
- Extension Methods
Constructors
ResourceCatalogBuilder(string)
Initializes a new instance of the ResourceCatalogBuilder.
public ResourceCatalogBuilder(string id)
Parameters
idstringThe identifier of the resource catalog to be built.
Methods
AddResource(Resource)
Adds a Resource.
public ResourceCatalogBuilder AddResource(Resource resource)
Parameters
Returns
- ResourceCatalogBuilder
The resource catalog builder.
AddResources(params Resource[])
Adds a list of Resource.
public ResourceCatalogBuilder AddResources(params Resource[] resources)
Parameters
Returns
- ResourceCatalogBuilder
The resource catalog builder.
AddResources(IEnumerable<Resource>)
Adds a list of Resource.
public ResourceCatalogBuilder AddResources(IEnumerable<Resource> resources)
Parameters
resourcesIEnumerable<Resource>The list of Resource.
Returns
- ResourceCatalogBuilder
The resource catalog builder.
Build()
Builds the ResourceCatalog.
public ResourceCatalog Build()
Returns
WithProperty(string, object)
Adds a property.
public ResourceCatalogBuilder WithProperty(string key, object value)
Parameters
Returns
- ResourceCatalogBuilder
The resource catalog builder.
WithProperty(string, JsonElement)
Adds a property.
public ResourceCatalogBuilder WithProperty(string key, JsonElement value)
Parameters
keystringThe key of the property.
valueJsonElementThe value of the property.
Returns
- ResourceCatalogBuilder
The resource catalog builder.