Class JsonSettingsGroup
  
  
  
  
    Inheritance
    System.Object
    
    JsonSettingsGroup
   
  
    Implements
    
    System.ComponentModel.INotifyPropertyChanged
    System.ComponentModel.IEditableObject
    System.ICloneable
   
  
    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()
    
   
  
  Assembly: Sdl.Core.Settings.dll
  Syntax
  
    public class JsonSettingsGroup : AbstractSettingsGroupBase, ISettingsGroup, ICloneable
   
  Constructors
  
  
  
  
  JsonSettingsGroup()
  
  
  Declaration
  
    public JsonSettingsGroup()
   
  
  
  
  JsonSettingsGroup(JsonSettingsGroup)
  
  
  Declaration
  
    public JsonSettingsGroup(JsonSettingsGroup other)
   
  Parameters
  
  Properties
  
  
  
  
  Id
  
  
  Declaration
  
    public override string Id { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  Overrides
  
  
  
  
  Parent
  
  
  Declaration
  
    public override ISettingsGroup Parent { get; }
   
  Property Value
  
  Overrides
  
  
  
  
  SettingsBundle
  
  
  Declaration
  
    public override ISettingsBundle SettingsBundle { get; set; }
   
  Property Value
  
  Overrides
  
  Methods
  
  
  
  
  BeginEdit()
  
  
  Declaration
  
    public override void BeginEdit()
   
  Overrides
  
  
  
  
  CancelEdit()
  
  
  Declaration
  
    public override void CancelEdit()
   
  Overrides
  
  
  
  
  Clone()
  
  
  Declaration
  
  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
  
  
  
  
  ContainsSetting(String)
  
  
  Declaration
  
    public override bool ContainsSetting(string settingId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | settingId |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Overrides
  
  
  
  
  EndEdit()
  
  
  Declaration
  
    public override void EndEdit()
   
  Overrides
  
  
  
  
  GetSetting<T>(String)
  
  
  Declaration
  
    public override Setting<T> GetSetting<T>(string id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | id |  | 
    
  
  Returns
  
  Type Parameters
  
  Overrides
  
  
  
  
  GetSetting<T>(String, T)
  
  
  Declaration
  
    public override Setting<T> GetSetting<T>(string settingId, T defaultValue)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | settingId |  | 
      
        | T | defaultValue |  | 
    
  
  Returns
  
  Type Parameters
  
  Overrides
  Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, T)
  
  
  
  GetSetting<T>(String, out T)
  
  
  Declaration
  
    public override bool GetSetting<T>(string settingId, out T value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | settingId |  | 
      
        | T | value |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Type Parameters
  
  Overrides
  Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, T)
  
  
  
  GetSetting<T>(String, out Setting<T>)
  
  
  Declaration
  
    public override bool GetSetting<T>(string settingId, out Setting<T> setting)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | settingId |  | 
      
        | Setting<T> | setting |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Type Parameters
  
  Overrides
  Sdl.Core.Settings.AbstractSettingsGroupBase.GetSetting<T>(System.String, Sdl.Core.Settings.Setting<T>)
  
  
  
  GetSettingIds()
  
  
  Declaration
  
    public override IEnumerable<string> GetSettingIds()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.Generic.IEnumerable<System.String> |  | 
    
  
  Overrides
  
  
  
  
  ImportSettings(ISettingsGroup)
  
  
  Declaration
  
    public override void ImportSettings(ISettingsGroup otherGroup)
   
  Parameters
  
  Overrides
  
  
  
  
  OnInit(ISettingsBundle)
  
  
  Declaration
  
    protected virtual void OnInit(ISettingsBundle settingsBundle)
   
  Parameters
  
  
  
  
  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
  
  
  
  
  parent_SettingsChanged(Object, SettingsChangedEventArgs)
  
  
  Declaration
  
    protected override void parent_SettingsChanged(object sender, SettingsChangedEventArgs e)
   
  Parameters
  
  Overrides
  
  
  
  
  RemoveSetting(String)
  
  
  Declaration
  
    public override bool RemoveSetting(string settingId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | settingId |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  Overrides
  
  
  
  
  Reset()
  
  
  Declaration
  
    public override void Reset()
   
  Overrides
  
  Implements
  
  
      System.ComponentModel.INotifyPropertyChanged
  
  
      System.ComponentModel.IEditableObject
  
  
      System.ICloneable