Search Results for

    Show / Hide Table of Contents

    Class JsonSettingsGroup

    Json Implementation of ISettingsGroup

    Inheritance
    System.Object
    AbstractSettingsGroupBase
    JsonSettingsGroup
    Implements
    ISettingsGroup
    System.ComponentModel.INotifyPropertyChanged
    System.ComponentModel.IEditableObject
    System.ICloneable
    Inherited Members
    AbstractSettingsGroupBase._settingChangedDelegate
    AbstractSettingsGroupBase._propertyChangedDelegate
    AbstractSettingsGroupBase._parentEventHandlerAttached
    AbstractSettingsGroupBase._parentPropertyChangedEventHandlerAttached
    AbstractSettingsGroupBase._suspended
    AbstractSettingsGroupBase._suspendedEvents
    AbstractSettingsGroupBase.SuspendEvents()
    AbstractSettingsGroupBase.ResumeEvents()
    AbstractSettingsGroupBase.DiscardEvents()
    AbstractSettingsGroupBase.OnSettingChanged(String)
    AbstractSettingsGroupBase.OnSettingsChanged(IList<String>, Boolean)
    AbstractSettingsGroupBase.EventsSuspended
    AbstractSettingsGroupBase.SettingsChanged
    AbstractSettingsGroupBase.PropertyChanged
    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: Sdl.Core.Settings.Implementation.Json
    Assembly: Sdl.Core.Settings.dll
    Syntax
    public class JsonSettingsGroup : AbstractSettingsGroupBase, ISettingsGroup, ICloneable

    Constructors

    JsonSettingsGroup()

    Public constructor

    Declaration
    public JsonSettingsGroup()

    JsonSettingsGroup(JsonSettingsGroup)

    Copy constructor

    Declaration
    public JsonSettingsGroup(JsonSettingsGroup other)
    Parameters
    Type Name Description
    JsonSettingsGroup other

    Properties

    Id

    Id of group

    Declaration
    public override string Id { get; set; }
    Property Value
    Type Description
    System.String
    Overrides
    AbstractSettingsGroupBase.Id

    Parent

    Parent group

    Declaration
    public override ISettingsGroup Parent { get; }
    Property Value
    Type Description
    ISettingsGroup
    Overrides
    AbstractSettingsGroupBase.Parent

    SettingsBundle

    The settings bundle this group belongs to

    Declaration
    public override ISettingsBundle SettingsBundle { get; set; }
    Property Value
    Type Description
    ISettingsBundle
    Overrides
    AbstractSettingsGroupBase.SettingsBundle

    Methods

    BeginEdit()

    NOT IMPLEMENTED

    Declaration
    public override void BeginEdit()
    Overrides
    AbstractSettingsGroupBase.BeginEdit()

    CancelEdit()

    NOT IMPLEMENTED

    Declaration
    public override void CancelEdit()
    Overrides
    AbstractSettingsGroupBase.CancelEdit()

    Clone()

    Cones this group

    Declaration
    public object Clone()
    Returns
    Type Description
    System.Object

    CollectSettings(ISettingsGroup, List<String>)

    Declaration
    protected override void CollectSettings(ISettingsGroup settingsGroup, List<string> keys)
    Parameters
    Type Name Description
    ISettingsGroup settingsGroup
    System.Collections.Generic.List<System.String> keys
    Overrides
    AbstractSettingsGroupBase.CollectSettings(ISettingsGroup, List<String>)

    ContainsSetting(String)

    Idicates if a particular setting exists in this group

    Declaration
    public override bool ContainsSetting(string settingId)
    Parameters
    Type Name Description
    System.String settingId
    Returns
    Type Description
    System.Boolean
    Overrides
    AbstractSettingsGroupBase.ContainsSetting(String)

    EndEdit()

    NOT IMPLEMENTED

    Declaration
    public override void EndEdit()
    Overrides
    AbstractSettingsGroupBase.EndEdit()

    GetSetting<T>(String)

    Gets a particular setting

    Declaration
    public override Setting<T> GetSetting<T>(string id)
    Parameters
    Type Name Description
    System.String id

    Id of setting

    Returns
    Type Description
    Setting<T>
    Type Parameters
    Name Description
    T

    Type of setting

    Overrides
    AbstractSettingsGroupBase.GetSetting<T>(String)

    GetSetting<T>(String, T)

    Gets a particular setting, creating it with a default value if it doesn't exist already

    Declaration
    public override Setting<T> GetSetting<T>(string settingId, T defaultValue)
    Parameters
    Type Name Description
    System.String settingId

    Id of setting

    T defaultValue

    Default value of this setting

    Returns
    Type Description
    Setting<T>
    Type Parameters
    Name Description
    T

    Type of setting

    Overrides
    Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, T)

    GetSetting<T>(String, out T)

    Gets a particular setting

    Declaration
    public override bool GetSetting<T>(string settingId, out T value)
    Parameters
    Type Name Description
    System.String settingId

    Id of setting

    T value

    Value of setting or default if not in group

    Returns
    Type Description
    System.Boolean

    true if setting was retrieved

    Type Parameters
    Name Description
    T

    Type of setting

    Overrides
    Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, T)

    GetSetting<T>(String, out Setting<T>)

    Gets a particular setting

    Declaration
    public override bool GetSetting<T>(string settingId, out Setting<T> setting)
    Parameters
    Type Name Description
    System.String settingId

    Id of setting

    Setting<T> setting

    setting

    Returns
    Type Description
    System.Boolean

    true if setting returned

    Type Parameters
    Name Description
    T

    Type of setting

    Overrides
    Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, Sdl.Core.Settings.Setting<T>)

    GetSettingIds()

    Gets all setting IDs in this group

    Declaration
    public override IEnumerable<string> GetSettingIds()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<System.String>
    Overrides
    AbstractSettingsGroupBase.GetSettingIds()

    ImportSettings(ISettingsGroup)

    Imports settings from another group into this one

    Declaration
    public override void ImportSettings(ISettingsGroup otherGroup)
    Parameters
    Type Name Description
    ISettingsGroup otherGroup
    Overrides
    AbstractSettingsGroupBase.ImportSettings(ISettingsGroup)

    OnInit(ISettingsBundle)

    Called when SettingsBungle is set.

    Declaration
    protected virtual void OnInit(ISettingsBundle settingsBundle)
    Parameters
    Type Name Description
    ISettingsBundle settingsBundle

    the value of the new ISettingsBundle

    parent_PropertyChanged(Object, PropertyChangedEventArgs)

    Declaration
    protected override void parent_PropertyChanged(object sender, PropertyChangedEventArgs e)
    Parameters
    Type Name Description
    System.Object sender
    System.ComponentModel.PropertyChangedEventArgs e
    Overrides
    AbstractSettingsGroupBase.parent_PropertyChanged(Object, PropertyChangedEventArgs)

    parent_SettingsChanged(Object, SettingsChangedEventArgs)

    Declaration
    protected override void parent_SettingsChanged(object sender, SettingsChangedEventArgs e)
    Parameters
    Type Name Description
    System.Object sender
    SettingsChangedEventArgs e
    Overrides
    AbstractSettingsGroupBase.parent_SettingsChanged(Object, SettingsChangedEventArgs)

    RemoveSetting(String)

    Removes a specific setting from this group

    Declaration
    public override bool RemoveSetting(string settingId)
    Parameters
    Type Name Description
    System.String settingId
    Returns
    Type Description
    System.Boolean
    Overrides
    AbstractSettingsGroupBase.RemoveSetting(String)

    Reset()

    Resets the settings in this group, removing them

    Declaration
    public override void Reset()
    Overrides
    AbstractSettingsGroupBase.Reset()

    Implements

    ISettingsGroup
    System.ComponentModel.INotifyPropertyChanged
    System.ComponentModel.IEditableObject
    System.ICloneable

    On this page

    • Constructors
      • JsonSettingsGroup()
      • JsonSettingsGroup(JsonSettingsGroup)
    • Properties
      • Id
      • Parent
      • SettingsBundle
    • Methods
      • BeginEdit()
      • CancelEdit()
      • Clone()
      • CollectSettings(ISettingsGroup, List<String>)
      • ContainsSetting(String)
      • EndEdit()
      • GetSetting<T>(String)
      • GetSetting<T>(String, T)
      • GetSetting<T>(String, out T)
      • GetSetting<T>(String, out Setting<T>)
      • GetSettingIds()
      • ImportSettings(ISettingsGroup)
      • OnInit(ISettingsBundle)
      • parent_PropertyChanged(Object, PropertyChangedEventArgs)
      • parent_SettingsChanged(Object, SettingsChangedEventArgs)
      • RemoveSetting(String)
      • Reset()
    • Implements
    Back to top Generated by DocFX