Class SettingsUtil
Provides functionality to serialize and deserialize settings bundles.
Inheritance
Inherited Members
Namespace: Sdl.Core.Settings
Assembly: Sdl.Core.Settings.dll
Syntax
public static class SettingsUtil
Methods
CreateJsonSettingsBundle(ISettingsBundle)
Declaration
public static ISettingsBundle CreateJsonSettingsBundle(ISettingsBundle parent)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | parent |
Returns
Type | Description |
---|---|
ISettingsBundle |
CreateSettingsBundle(ISettingsBundle)
Creates a new SettingsBundle
Declaration
public static ISettingsBundle CreateSettingsBundle(ISettingsBundle parent)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | parent | the SettingsBundle parent |
Returns
Type | Description |
---|---|
ISettingsBundle | the created ISettingsBundle |
CreateSettingsBundle(ISettingsBundle, ISettingsBundle)
Creates a new SettingsBundle
Declaration
public static ISettingsBundle CreateSettingsBundle(ISettingsBundle parent, ISettingsBundle source)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | parent | the SettingsBundle parent |
ISettingsBundle | source | the source implementation |
Returns
Type | Description |
---|---|
ISettingsBundle | the created ISettingsBundle |
CreateSettingsBundle(ISettingsBundle, Boolean)
Creates a new SettingsBundle
Declaration
public static ISettingsBundle CreateSettingsBundle(ISettingsBundle parent, bool isDefault)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | parent | the SettingsBundle parent |
System.Boolean | isDefault | whether the created SettingsBundle uses default settings |
Returns
Type | Description |
---|---|
ISettingsBundle | the created ISettingsBundle |
DeserializeJsonSettingsBundle(JObject)
Declaration
public static ISettingsBundle DeserializeJsonSettingsBundle(JObject settingBundleJObject)
Parameters
Type | Name | Description |
---|---|---|
Newtonsoft.Json.Linq.JObject | settingBundleJObject |
Returns
Type | Description |
---|---|
ISettingsBundle |
DeserializeJsonSettingsBundle(String)
Declaration
public static ISettingsBundle DeserializeJsonSettingsBundle(string jsonSettingsBundle)
Parameters
Type | Name | Description |
---|---|---|
System.String | jsonSettingsBundle |
Returns
Type | Description |
---|---|
ISettingsBundle |
DeserializeSettingsBundle(XmlReader, ISettingsBundle)
Deserialize the content pointed to in the specified XmlReader to a SettingsBundle object and give it access to the hierarchy information through the specified provider
Declaration
public static ISettingsBundle DeserializeSettingsBundle(XmlReader reader, ISettingsBundle parent)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlReader | reader | The XML reader, pointing to a valid opening SettingsBundle tag |
ISettingsBundle | parent | The hierarchy provider |
Returns
Type | Description |
---|---|
ISettingsBundle | the desiralized ISettingsBundle |
DeserializeSettingsBundle(XmlReader, ISettingsBundle, Boolean)
Deserialize the content pointed to in the specified XmlReader to a SettingsBundle object and give it access to the hierarchy information through the specified provider
Declaration
public static ISettingsBundle DeserializeSettingsBundle(XmlReader reader, ISettingsBundle parent, bool isDefault)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlReader | reader | The XML reader, pointing to a valid opening SettingsBundle tag |
ISettingsBundle | parent | The hierarchy provider |
System.Boolean | isDefault | Whether the deserialized settings bundle defines default settings |
Returns
Type | Description |
---|---|
ISettingsBundle | the desiralized ISettingsBundle |
SerializeJsonSettingsBundle(ISettingsBundle)
Declaration
public static string SerializeJsonSettingsBundle(ISettingsBundle jsonSettingsBundle)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | jsonSettingsBundle |
Returns
Type | Description |
---|---|
System.String |
SerializeJsonSettingsBundleToJObject(ISettingsBundle)
Declaration
public static JObject SerializeJsonSettingsBundleToJObject(ISettingsBundle jsonSettingsBundle)
Parameters
Type | Name | Description |
---|---|---|
ISettingsBundle | jsonSettingsBundle |
Returns
Type | Description |
---|---|
Newtonsoft.Json.Linq.JObject |
SerializeSettingsBundle(XmlWriter, ISettingsBundle)
Serialize the given SettingsBundle using the specified XmlWriter
Declaration
public static void SerializeSettingsBundle(XmlWriter writer, ISettingsBundle iSettingsBundle)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlWriter | writer | The XML writer to use |
ISettingsBundle | iSettingsBundle | The ISettingsBundle to serialize |
SerializeSettingsBundle(XmlWriter, ISettingsBundle, Boolean)
Serialize the given SettingsBundle using the specified XmlWriter
Declaration
public static void SerializeSettingsBundle(XmlWriter writer, ISettingsBundle iSettingsBundle, bool includeInheritedSettings)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlWriter | writer | The XML writer to use |
ISettingsBundle | iSettingsBundle | The ISettingsBundle to serialize |
System.Boolean | includeInheritedSettings | Whether to include inherited settings |