public WritableOptions( string sectionName, IOptionsWriter writer, IOptionsMonitor <T> options) { _sectionName = sectionName; _writer = writer; _options = options; }
/// <summary> /// Save setings to AD. /// </summary> public static void Save() { IOptionsWriter optionsWriter = DXP.Utils.ServerOptionsWriter(Util.SERVERNAME); string section = Util.SERVERNAME; optionsWriter.WriteBoolean(section, "ODB_HideRefDes", ODB_HideRefDes); optionsWriter.WriteInteger(section, "FirstResistorLayer", FirstResistorLayer); optionsWriter.WriteInteger(section, "LayerCount", LayerCount); optionsWriter.WriteBoolean(section, "SMTP_Enable", SMTP_Enable); optionsWriter.WriteString(section, "FromAddress", FromAddress); optionsWriter.WriteString(section, "ToAddress", ToAddress); optionsWriter.WriteString(section, "ClientHost", ClientHost); optionsWriter.WriteString(section, "ExtFileConfig", ExtFileConfig); }
/// <summary> /// Toggles the "Reset Part Refdes on Paste" preference. /// </summary> public void ToggleResetPartsRefDesOnPaste() { bool CurrentState; IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("SCH"); IOptionsWriter optionsWriter = DXP.Utils.ServerOptionsWriter("SCH"); CurrentState = optionsReader.ReadBoolean("Schematic Preferences", "ResetPartsDesignatorsOnPaste", true); //Get current preference state. optionsWriter.WriteBoolean("Schematic Preferences", "ResetPartsDesignatorsOnPaste", !CurrentState); //Invert current preference state. //Update changed preferences. var schServer = DXP.GlobalVars.Client.GetServerModuleByName("SCH"); if (schServer != null) { (schServer as IServerOptions).ReloadOptions(); } }
//Autogenerated code. End of implementation [GetState_CSPins] //Autogenerated code. Begin of implementation [Command_CSPins] public void Command_CSPins(IServerDocumentView view, ref string parameters) { bool CurrentState; IOptionsReader optionsReader = DXP.Utils.ServerOptionsReader("WorkspaceManager"); IOptionsWriter optionsWriter = DXP.Utils.ServerOptionsWriter("WorkspaceManager"); CurrentState = optionsReader.ReadBoolean("Workspace Preferences\\CrossSelectMode", "CrossSelectPins", false); //Get current preference state. optionsWriter.WriteBoolean("Workspace Preferences\\CrossSelectMode", "CrossSelectPins", !CurrentState); //Invert current preference state. //Update changed preferences. var schServer = DXP.GlobalVars.Client.GetServerModuleByName("WorkspaceManager"); if (schServer != null) { (schServer as IServerOptions).ReloadOptions(); } }