Table of Contents

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

id string

The identifier of the resource catalog to be built.

Methods

AddResource(Resource)

Adds a Resource.

public ResourceCatalogBuilder AddResource(Resource resource)

Parameters

resource Resource

The Resource.

Returns

ResourceCatalogBuilder

The resource catalog builder.

AddResources(params Resource[])

Adds a list of Resource.

public ResourceCatalogBuilder AddResources(params Resource[] resources)

Parameters

resources Resource[]

The list of Resource.

Returns

ResourceCatalogBuilder

The resource catalog builder.

AddResources(IEnumerable<Resource>)

Adds a list of Resource.

public ResourceCatalogBuilder AddResources(IEnumerable<Resource> resources)

Parameters

resources IEnumerable<Resource>

The list of Resource.

Returns

ResourceCatalogBuilder

The resource catalog builder.

Build()

Builds the ResourceCatalog.

public ResourceCatalog Build()

Returns

ResourceCatalog

The ResourceCatalog.

WithProperty(string, object)

Adds a property.

public ResourceCatalogBuilder WithProperty(string key, object value)

Parameters

key string

The key of the property.

value object

The value of the property.

Returns

ResourceCatalogBuilder

The resource catalog builder.

WithProperty(string, JsonElement)

Adds a property.

public ResourceCatalogBuilder WithProperty(string key, JsonElement value)

Parameters

key string

The key of the property.

value JsonElement

The value of the property.

Returns

ResourceCatalogBuilder

The resource catalog builder.