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
originalArcBuilder
ArcBuilder(IHostApplicationBuilder, ITypes)
Represents a builder for configuring Arc services or extensions.
public ArcBuilder(IHostApplicationBuilder AppBuilder, ITypes Types)
Parameters
AppBuilderIHostApplicationBuilderThe IHostApplicationBuilder for the application.
TypesITypesThe types system used by Arc.
Properties
AppBuilder
The IHostApplicationBuilder for the application.
public IHostApplicationBuilder AppBuilder { get; init; }
Property Value
Configuration
Gets the configuration manager.
public IConfigurationManager Configuration { get; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Services
Gets the service collection to which services can be added.
public IServiceCollection Services { get; }
Property Value
Types
The types system used by Arc.
public ITypes Types { get; init; }
Property Value
Methods
Deconstruct(out IHostApplicationBuilder, out ITypes)
public void Deconstruct(out IHostApplicationBuilder AppBuilder, out ITypes Types)
Parameters
AppBuilderIHostApplicationBuilderTypesITypes
Equals(ArcBuilder?)
public virtual bool Equals(ArcBuilder? other)
Parameters
otherArcBuilder
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ArcBuilder?, ArcBuilder?)
public static bool operator ==(ArcBuilder? left, ArcBuilder? right)
Parameters
leftArcBuilderrightArcBuilder
Returns
operator !=(ArcBuilder?, ArcBuilder?)
public static bool operator !=(ArcBuilder? left, ArcBuilder? right)
Parameters
leftArcBuilderrightArcBuilder