<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RIgn.Json.JsonNETConfig</name>
    </assembly>
    <members>
        <member name="T:RIgn.Json.JsonNETConfig.Config">
            <summary>
            Description of Config.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.#ctor">
            <summary>
            Creates an instanse of Config
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SaveConfigObjectAs(RIgn.Json.JsonNETConfig.ConfigObject,System.String,RIgn.Json.JsonNETConfig.Formatting)">
            <summary>
            Saves config to JSON file.
            </summary>
            <param name="config">The config to save</param>
            <param name="filePath">Path to save the config in file</param>
            <param name="formatting">Indicates how the output file is formatted.</param>
            <returns>True, if successfully; otherwise - false</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SaveConfigObjectAs(RIgn.Json.JsonNETConfig.ConfigObject,System.String)">
            <summary>
            Saves config to JSON file with formatting Intended.
            </summary>
            <param name="config">Config to save</param>
            <param name="filePath">Path to save the config in file</param>
            <returns>True, if successfully; otherwise - false</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.CreateUserConfigFromDefault">
            <summary>
            Creates the User config file from Default config.<br />
            If User config file doesn't exist, it will be created.<br />
            If Default config file exists in both directory and resources - copy it from directory.
            </summary>
            <returns>True, if successfully; otherwise - false</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SaveUserConfig(RIgn.Json.JsonNETConfig.Formatting)">
            <summary>
            Saves User config object to the User config file.
            </summary>
            <param name="formatting">Indicates how the output file is formatted. Type: Newtonsoft.Json.Formatting</param>
            <returns>True, if successfully; otherwise - false</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SaveUserConfig">
            <summary>
            Saves User config object to the User config file with formatting Intended.
            </summary>
            <returns>True, if successfully; otherwise - false</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SetDefaultConfig(RIgn.Json.JsonNETConfig.ConfigObject)">
            <summary>
            Replaces the Default config object to a new <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
            <param name="config">New config object</param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.SetUserConfig(RIgn.Json.JsonNETConfig.ConfigObject)">
            <summary>
            Replaces the User config object to a new <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
            <param name="config">New config object</param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.UpdateAllConfigs">
            <summary>
            Updates all configs.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Config.FromJToken(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Converts JToken object to <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/> object.
            </summary>
            <param name="jToken">Newtonsoft.Json.Linq.JToken object.</param>
            <returns><see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/> object</returns>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.DefaultConfFileResourceAssembly">
            <summary>
            Gets or sets the Assembly with embedded Default config file.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.DefaultConfFileResourceName">
            <summary>
            Name of the Default config file embedded resource, with extension.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.DefaultConfFilePath">
            <summary>
            Full path to the Default config file. It gets precedence over the <see cref="P:RIgn.Json.JsonNETConfig.Config.DefaultConfFileResourceName"/>.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.UserConfFilePath">
            <summary>
            Full path to the User config file.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.Default">
            <summary>
            Default config object.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.User">
            <summary>
            User config object.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.MergedConfig">
            <summary>
            Merged config object. Merged objects are <see cref="P:RIgn.Json.JsonNETConfig.Config.User"/>, <see cref="P:RIgn.Json.JsonNETConfig.Config.Default"/>.<br/>
            The <see cref="P:RIgn.Json.JsonNETConfig.Config.User"/> gets precedence over the <see cref="P:RIgn.Json.JsonNETConfig.Config.Default"/>.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.Global">
            <summary>
            Global config object.<br/>
            Assigned value will be merged with the <see cref="P:RIgn.Json.JsonNETConfig.Config.MergedConfig"/>.<br/>
            Value must be the <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.CustomCommentSymbol">
            <summary>
            String used as comment symbol in JSON config file.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.UseCustomComments">
            <summary>
            Set to True if JSON config file contains comment started with <see cref="P:RIgn.Json.JsonNETConfig.Config.CustomCommentSymbol"/> variable.<br/>
            Default value is true.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.CombineLists">
            <summary>
            Set to true if you want to combine JSON arrays while merging configs.<br />
            Default value is false.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.DistinctLists">
            <summary>
            Set to true if you want to remove duplicated elements of JSON arrays<br />
            with types: string, int, bool, while merging configs.<br />
            Default value is false.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.ShowConsoleMessages">
            <summary>
            Show error or warning messages in a ConsoleOut.<br />
            Default value is true.
            </summary>
        </member>
        <member name="P:RIgn.Json.JsonNETConfig.Config.ShowWindowMessages">
            <summary>
            Show error or warning messages in a MessageBox.<br />
            Default value is true.
            </summary>
        </member>
        <member name="E:RIgn.Json.JsonNETConfig.Config.OnUserConfigFileChanged">
            <summary>
            Occurs when the User config file changed.
            </summary>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.ConfigList">
            <summary>
            Description of ConfigList.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.#ctor">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/>.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.#ctor(System.Object)">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/>.
            </summary>
            <param name="item">An object of one of the next types: null, string, int, bool, <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>, <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/></param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.#ctor(System.Object[])">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/>.
            </summary>
            <param name="items">An array of objects of one of the next types: null, string, int, bool, <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>, <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/></param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.#ctor(System.Collections.Generic.List{System.Object})">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/>.
            </summary>
            <param name="items">A list of objects of one of the next types: null, string, int, bool, <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>, <see cref="T:RIgn.Json.JsonNETConfig.ConfigList"/></param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.ToJsonString(RIgn.Json.JsonNETConfig.Formatting)">
            <summary>
            Serializes ConfigObject to JSON string.
            </summary>
            <param name="formatting">Indicates how the output string is formatted. Type: Newtonsoft.Json.Formatting</param>
            <returns>A JSON string representation of the object</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.ToJsonString">
            <summary>
            Serializes ConfigObject to JSON string with formatting Intended.
            </summary>
            <returns>A JSON string representation of the object</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigList.CheckUniformity">
            <summary>
            Checks if all elements are the same type.
            </summary>
            <returns>True, if all elements are the same type; otherwise - false</returns>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.ConfigMerger">
            <summary>
            Description of ConfigMerger.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigMerger.MergeConfigObjects(System.Object,System.Object,System.Boolean,System.Boolean)">
            <summary>
            Merges two <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/> objects.
            </summary>
            <param name="obj1">First config object. Has precedence over second config object</param>
            <param name="obj2">Second config object</param>
            <param name="combineLists">Set to true if you want to combine JSON arrays while merging configs</param>
            <param name="distinctLists">Set to true if you want to remove duplicated elements of JSON arrays <br/>
            with types: string, int, bool, while merging configs.</param>
            <returns>Merged config object</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigMerger.MergeConfigObjects(System.Object,System.Object,System.Boolean)">
            <summary>
            Merges two <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/> objects.
            </summary>
            <param name="obj1">First config object. Has precedence over second config object</param>
            <param name="obj2">Second config object</param>
            <param name="combineLists">Set to true if you want to combine JSON arrays while merging configs</param>
            <returns>Merged config object</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigMerger.MergeConfigObjects(System.Object,System.Object)">
            <summary>
            Merges two <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/> objects.
            </summary>
            <param name="obj1">First config object. Has precedence over second config object</param>
            <param name="obj2">Second config object</param>
            <returns>Merged config object</returns>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.ConfigObject">
            <summary>
            Description of ConfigObject.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.#ctor">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.#ctor(System.String,System.Object)">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
            <param name="key">The name of config parameter</param>
            <param name="value">The value of config parameter</param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
            <param name="item">KeyValuePair of the name of config parameter and the value of config parameter</param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.#ctor(System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Creates a new instance of <see cref="T:RIgn.Json.JsonNETConfig.ConfigObject"/>.
            </summary>
            <param name="items">A list of KeyValuePairs of the name of config parameter and the value of config parameter</param>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.ToJsonString(RIgn.Json.JsonNETConfig.Formatting)">
            <summary>
            Serializes ConfigObject to string.
            </summary>
            <param name="fromatting">Indicates how the output string is formatted. Type: Newtonsoft.Json.Formatting</param>
            <returns>A JSON string representation of the object</returns>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.ConfigObject.ToJsonString">
            <summary>
            Serializes ConfigObject to string with formatting Intended.
            </summary>
            <returns>A JSON string representation of the object</returns>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.Formatting">
            <summary>
             Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
            </summary>
        </member>
        <member name="F:RIgn.Json.JsonNETConfig.Formatting.None">
            <summary>
            No special formatting is applied.
            </summary>
        </member>
        <member name="F:RIgn.Json.JsonNETConfig.Formatting.Indented">
            <summary>
            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.<br />
            This is the default.
            </summary>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.NullExceptionPreventer">
            <summary>
            Null exception preventer. This allows for hassle-free usage of configuration values that are not
            defined in the config file. I.e. we can do Config.Scope.This.Field.Does.Not.Exist.Ever, and it will
            not throw an NullPointer exception, but return te NullExceptionPreventer object instead.
            
            The NullExceptionPreventer can be cast to everything, and will then return default/empty value of
            that datatype.
            </summary>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.TypeMissmatchException">
            <summary>
            The TypeMissmatchException
            </summary>
        </member>
        <member name="T:RIgn.Json.JsonNETConfig.Utils">
            <summary>
            Helper class with some methods.
            </summary>
        </member>
        <member name="M:RIgn.Json.JsonNETConfig.Utils.ToNewtonsoftFormatting(RIgn.Json.JsonNETConfig.Formatting)">
            <summary>
            Converts <see cref="T:RIgn.Json.JsonNETConfig.Formatting"/> to <see cref="T:RIgn.Json.JsonNETConfig.Formatting"/>.
            </summary>
            <param name="formatting">Formatting value, the default is Formatting.Indented</param>
            <returns></returns>
        </member>
    </members>
</doc>
