AdvantageCMS.Core.Common.BaseClasses Namespace
Build With Advantage

AdvantageModule..::..SiteSettings<(Of <(<'T>)>)> Method

Pass through to AdvantagePageTemplate SiteSettings

Namespace:  AdvantageCMS.Core.Common.BaseClasses
Assembly:  AdvantageCMS.Core (in AdvantageCMS.Core.dll)

Syntax


public T SiteSettings<T>()
where T : BusinessObjectSiteSetting<T>

Type Parameters

T

Return Value

T.

Examples


Retrieve domain-level settings inside a module. The type parameter must inherit from BusinessObjectSiteSetting<(Of <(<'T>)>)> and contain only domain-scoped configuration (never agent-specific settings):
C#
// Define a domain-level settings class
public class MySiteSettings : BusinessObjectSiteSetting<MySiteSettings>
{
    public string CompanyName { get; set; }
    public string SupportEmail { get; set; }
    public bool EnableAnalytics { get; set; }
}

// Use it inside a module
public class FooterModule : AdvantageModule
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        var settings = SiteSettings<MySiteSettings>();
        lblCompany.Text = settings.CompanyName;
        lnkSupport.NavigateUrl = $"mailto:{settings.SupportEmail}";
    }
}