Bend.Settings.GetAndPersistJsBeautifyOptions C# (CSharp) Method

GetAndPersistJsBeautifyOptions() private method

private GetAndPersistJsBeautifyOptions ( ) : Plugins.JSBeautifyOptions
return Plugins.JSBeautifyOptions
        private Plugins.JSBeautifyOptions GetAndPersistJsBeautifyOptions()
        {
            Plugins.JSBeautifyOptions jsBeautifyOptions = new Plugins.JSBeautifyOptions();
            if (this.JSBeautifyUseSpaces.IsChecked ?? true)
            {
                jsBeautifyOptions.indent_char = ' ';
                PersistantStorage.StorageObject.JSBeautifyUseSpaces = true;
                PersistantStorage.StorageObject.JSBeautifyUseTabs = false;
            }
            if (this.JSBeautifyUseTabs.IsChecked ?? true)
            {
                jsBeautifyOptions.indent_char = '\t';
                PersistantStorage.StorageObject.JSBeautifyUseTabs = true;
                PersistantStorage.StorageObject.JSBeautifyUseSpaces = false;
            }

            int indentSize;
            if (int.TryParse(JSBeautifyIndent.Text, out indentSize))
            {
                jsBeautifyOptions.indent_size = indentSize;
                PersistantStorage.StorageObject.JSBeautifyIndent = indentSize;
            }

            if (JSBeautifyPreserveLine.IsChecked ?? true)
            {
                jsBeautifyOptions.preserve_newlines = true;
                PersistantStorage.StorageObject.JSBeautifyPreserveLine = true;
            }
            else
            {
                jsBeautifyOptions.preserve_newlines = false;
                PersistantStorage.StorageObject.JSBeautifyPreserveLine = false;
            }
            return jsBeautifyOptions;
        }