Пример #1
0
 public WritableOptions(
     string sectionName,
     IOptionsWriter writer,
     IOptionsMonitor <T> options)
 {
     _sectionName = sectionName;
     _writer      = writer;
     _options     = options;
 }
Пример #2
0
    /// <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);
    }
Пример #3
0
    /// <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();
        }
    }
Пример #4
0
    //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();
        }
    }