logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityStructuredLogInstallationStepInput

    What UnityStructuredLogInstallationStep installs from, and records its results in.

    Inheritance
    object
    UnityStructuredLogInstallationStepInput
    Implements
    IEquatable<UnityStructuredLogInstallationStepInput>
    Inherited Members
    object.ToString()
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.StructuredLogging.Installation.Installers.Dto
    Assembly: Serenity.UnityStructuredLogging.Installation.dll
    Syntax
    public class UnityStructuredLogInstallationStepInput : IEquatable<UnityStructuredLogInstallationStepInput>
    Remarks

    The two collections belong to the composition root, which keeps them as the single source of truth for which instances installed and which ids they answer to. The step fills them rather than returning new ones so that a second pass adds to the same record instead of replacing it. Two inputs are equal when they configure the same settings assets in the same order: the collections and the console sink are where results go, not what the step installs from, so a reused install compares only the settings.

    Constructors

    UnityStructuredLogInstallationStepInput()

    Declaration
    public UnityStructuredLogInstallationStepInput()

    Fields

    ConfiguredSettings

    The settings assets configured on the composition root, one per intended sink instance.

    Declaration
    public IReadOnlyList<UnityStructuredLogSettings> ConfiguredSettings
    Field Value
    Type Description
    IReadOnlyList<UnityStructuredLogSettings>

    ConsoleLogService

    The console sink, which reports every skipped or failed instance.

    Declaration
    public ILogService ConsoleLogService
    Field Value
    Type Description
    ILogService

    InstalledInstallers

    The installers of successfully installed instances, in install order.

    Declaration
    public List<UnityStructuredLogInstaller> InstalledInstallers
    Field Value
    Type Description
    List<UnityStructuredLogInstaller>

    InstalledServicesById

    The successfully installed services by instance id, for structured:{Id} routing.

    Declaration
    public IDictionary<string, ILogService> InstalledServicesById
    Field Value
    Type Description
    IDictionary<string, ILogService>

    Methods

    Equals(UnityStructuredLogInstallationStepInput)

    Declaration
    public bool Equals(UnityStructuredLogInstallationStepInput other)
    Parameters
    Type Name Description
    UnityStructuredLogInstallationStepInput other
    Returns
    Type Description
    bool

    Equals(object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    object.Equals(object)

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int
    Overrides
    object.GetHashCode()

    Implements

    IEquatable<T>
    In this article
    © 2026 Serenity. All Rights Reserved