Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

Class AppSettingsOptionsLoader

Loads the options specified in web.config for properties of type PropertyAppSettings and PropertyAppSettingsMultiple.

Inheritance
System.Object
AppSettingsOptionsLoader
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.SpecializedProperties
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7
Syntax
public class AppSettingsOptionsLoader
Examples
   The settings should be defined like this in web.config:
    <appSettings>
<add key="MyProperty" value="label1;value1|label2;value2" />
<add key="AnotherProperty" value="label10;value10|label20;value20" />
</appSettings>

Constructors

AppSettingsOptionsLoader()

Declaration
public AppSettingsOptionsLoader()

Properties

ApplicationPath

Gets the application path.

Declaration
protected virtual string ApplicationPath { get; }
Property Value
Type Description
System.String
Remarks

It gets the path from HttpContext.Current.Request.ApplicationPath.

Methods

GetCashedOptionList(String)

Gets the options for the specified propertyName from the appSettings section in web.config.

Declaration
public virtual IEnumerable<string> GetCashedOptionList(string nameOfProperty)
Parameters
Type Name Description
System.String nameOfProperty
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

A string with the possible options for this property.

Examples
   The settings should be defined like this in web.config:
    <appSettings>
<add key="MyProperty" value="label1;value1|label2;value2" />
<add key="AnotherProperty" value="label10;value10|label20;value20" />
</appSettings>

TransformOption(String, String)

Transforms an option to a key value pair by splitting on the ';' character.

Declaration
public KeyValuePair<string, string> TransformOption(string optionString, string nameOfProperty)
Parameters
Type Name Description
System.String optionString

The option that will be split.

System.String nameOfProperty

The name of property that the value belongs to.

Returns
Type Description
System.Collections.Generic.KeyValuePair<System.String, System.String>

A key value pair where the first part is the key and the second the value.

Remarks

The value for optionString should look similar to to this: "text1;value1"

Extension Methods