Class ArcBuilder

Namespace
Cratis.Arc
Assembly
Cratis.Arc.Core.dll

Represents a builder for configuring Arc services or extensions.

public record ArcBuilder : IArcBuilder, IEquatable<ArcBuilder>
Inheritance
ArcBuilder
Implements
Inherited Members
Extension Methods

Constructors

ArcBuilder(ArcBuilder)

protected ArcBuilder(ArcBuilder original)

Parameters

original ArcBuilder

ArcBuilder(IHostApplicationBuilder, ITypes)

Represents a builder for configuring Arc services or extensions.

public ArcBuilder(IHostApplicationBuilder AppBuilder, ITypes Types)

Parameters

AppBuilder IHostApplicationBuilder

The IHostApplicationBuilder for the application.

Types ITypes

The types system used by Arc.

Properties

AppBuilder

The IHostApplicationBuilder for the application.

public IHostApplicationBuilder AppBuilder { get; init; }

Property Value

IHostApplicationBuilder

Configuration

Gets the configuration manager.

public IConfigurationManager Configuration { get; }

Property Value

IConfigurationManager

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Services

Gets the service collection to which services can be added.

public IServiceCollection Services { get; }

Property Value

IServiceCollection

Types

The types system used by Arc.

public ITypes Types { get; init; }

Property Value

ITypes

Methods

Deconstruct(out IHostApplicationBuilder, out ITypes)

public void Deconstruct(out IHostApplicationBuilder AppBuilder, out ITypes Types)

Parameters

AppBuilder IHostApplicationBuilder
Types ITypes

Equals(ArcBuilder?)

public virtual bool Equals(ArcBuilder? other)

Parameters

other ArcBuilder

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ArcBuilder?, ArcBuilder?)

public static bool operator ==(ArcBuilder? left, ArcBuilder? right)

Parameters

left ArcBuilder
right ArcBuilder

Returns

bool

operator !=(ArcBuilder?, ArcBuilder?)

public static bool operator !=(ArcBuilder? left, ArcBuilder? right)

Parameters

left ArcBuilder
right ArcBuilder

Returns

bool