(c) 2024 Andreas Zimmermann, wan24.de

Search Results for

    Edit this page

    Class DomainConfig

    Domain configuration

    Inheritance
    object
    ValidatableRecordBase
    DomainConfig
    Implements
    IObjectValidatable
    IValidatableObject
    IEquatable<ValidatableRecordBase>
    IEquatable<DomainConfig>
    Inherited Members
    ValidatableRecordBase.Validate(ValidationContext)
    ValidatableRecordBase.ObjectValidatable(IObjectValidatable)
    ValidatableRecordBase.ToString()
    ValidatableRecordBase.PrintMembers(StringBuilder)
    ValidatableRecordBase.GetHashCode()
    ValidatableRecordBase.Equals(object)
    ValidatableRecordBase.Equals(ValidatableRecordBase)
    ValidatableRecordBase.<Clone>$()
    ValidatableRecordBase.EqualityContract
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: wan24.AutoDiscover.Models
    Assembly: wan24AutoDiscoverShared.dll
    Syntax
    public record DomainConfig : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable<ValidatableRecordBase>, IEquatable<DomainConfig>
    Remarks

    Constructor

    Constructors

    | Edit this page View Source

    DomainConfig()

    Domain configuration

    Declaration
    public DomainConfig()
    Remarks

    Constructor

    Properties

    | Edit this page View Source

    AcceptedDomains

    Accepted domain names

    Declaration
    [CountLimit(1, 2147483647)]
    [ItemRegularExpression("^[a-z|-|\\.]{1,256}$", ItemValidationTargets.Item)]
    public IReadOnlyList<string>? AcceptedDomains { get; init; }
    Property Value
    Type Description
    IReadOnlyList<string>
    | Edit this page View Source

    LoginNameMapping

    Login name mapping (key is the email address or alias, value the mapped login name)

    Declaration
    [RequiredIf("LoginNameMappingRequired", new object?[] { true })]
    public Dictionary<string, string>? LoginNameMapping { get; set; }
    Property Value
    Type Description
    Dictionary<string, string>
    | Edit this page View Source

    LoginNameMappingRequired

    If a successful login name mapping is required (if no mapping was possible, the email address will be used as login name)

    Declaration
    public bool LoginNameMappingRequired { get; init; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    Protocols

    Protocols

    Declaration
    [CountLimit(1, 255)]
    public required IReadOnlyList<Protocol> Protocols { get; init; }
    Property Value
    Type Description
    IReadOnlyList<Protocol>
    | Edit this page View Source

    Registered

    Registered domains (key is the served domain name)

    Declaration
    public static IReadOnlyDictionary<string, DomainConfig> Registered { get; set; }
    Property Value
    Type Description
    IReadOnlyDictionary<string, DomainConfig>

    Methods

    | Edit this page View Source

    CreateXml(XmlWriter, ReadOnlyMemory<string>)

    Create XML

    Declaration
    public virtual void CreateXml(XmlWriter xml, ReadOnlyMemory<string> emailParts)
    Parameters
    Type Name Description
    XmlWriter xml

    XML

    ReadOnlyMemory<string> emailParts

    Splitted email parts

    | Edit this page View Source

    GetConfig(string, ReadOnlyMemory<string>)

    Get a domain configuration which matches an email address

    Declaration
    public static DomainConfig? GetConfig(string host, ReadOnlyMemory<string> emailParts)
    Parameters
    Type Name Description
    string host

    Hostname

    ReadOnlyMemory<string> emailParts

    Splitted email parts

    Returns
    Type Description
    DomainConfig

    Domain configuration

    Implements

    wan24.ObjectValidation.IObjectValidatable
    IValidatableObject
    IEquatable<T>
    IEquatable<T>
    (c) 2024 Andreas Zimmermann, wan24.de