Exemplo n.º 1
0
        /// <summary>
        /// Редактировать группу переменных
        /// </summary>
        /// <returns>Возвращает true, если группа переменных была изменена</returns>
        public static bool EditVarGroup(Config.VarGroup varGroup)
        {
            if (varGroup == null)
                throw new ArgumentNullException("varGroup");

            string oldName = varGroup.Name;
            FrmVarGroup frmVarGroup = new FrmVarGroup();
            frmVarGroup.varGroup = varGroup;
            return frmVarGroup.ShowDialog() == DialogResult.OK && !varGroup.Equals(oldName);
        }
Exemplo n.º 2
0
        private TreeNode rootNode; // корневой узел дерева

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmConfig()
        {
            InitializeComponent();

            appDirs = null;
            kpNum = 0;
            config = new Config();
            configFileName = "";
            modified = false;
            rootNode = treeView.Nodes["nodeDevice"];
            rootNode.Tag = config;
        }
Exemplo n.º 3
0
        private OctetString writeCommunity; // пароль на запись данных

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Конструктор
        /// </summary>
        public KpSnmpLogic(int number)
            : base(number)
        {
            CanSendCmd = true;
            ConnRequired = false;

            config = new Config();
            fatalError = false;
            varGroups = null;
            endPoint = null;
            readCommunity = null;
            writeCommunity = null;
            snmpVersion = VersionCode.V2;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Редактировать переменную
        /// </summary>
        /// <returns>Возвращает true, если переменная была изменена</returns>
        public static bool EditVariable(Config.Variable variable, int signal)
        {
            if (variable == null)
                throw new ArgumentNullException("variable");

            string oldName = variable.Name;
            string oldOID = variable.OID;

            FrmVariable frmVariable = new FrmVariable();
            frmVariable.variable = variable;
            frmVariable.txtSignal.Text = signal.ToString();

            return frmVariable.ShowDialog() == DialogResult.OK && !variable.Equals(oldName, oldOID);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Отобразить форму
        /// </summary>
        /// <returns>Возвращает true, если конфигурация была изменена</returns>
        public static bool Show(Config config)
        {
            if (config == null)
                throw new ArgumentNullException("config");

            string oldReadCommunity = config.ReadCommunity;
            string oldWriteCommunity = config.WriteCommunity;
            int oldSnmpVersion = config.SnmpVersion;

            FrmSettings frmSettings = new FrmSettings();
            frmSettings.config = config;

            return frmSettings.ShowDialog() == DialogResult.OK &&
                !(oldReadCommunity == config.ReadCommunity &&
                oldWriteCommunity == config.WriteCommunity &&
                oldSnmpVersion == config.SnmpVersion);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Создать переменную для работы по SNMP на основе переменной конфигурации
 /// </summary>
 private Variable CreateVariable(Config.Variable configVar)
 {
     try
     {
         return new Variable(new ObjectIdentifier(configVar.OID));
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format(Localization.UseRussian ?
             "Ошибка при создании переменной \"{0}\" с идентификатором {1}: {2}" :
             "Error creating variable \"{0}\" with identifier {1}: {2}",
             configVar.Name, configVar.OID, ex.Message));
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Создать узел дерева для переменной
 /// </summary>
 private TreeNode CreateVariableNode(Config.Variable variable)
 {
     return TreeViewUtils.CreateNode(variable, "variable.png");
 }
Exemplo n.º 8
0
        /// <summary>
        /// Создать узел дерева для группы переменных
        /// </summary>
        private TreeNode CreateGroupNode(Config.VarGroup group)
        {
            string imageKey = group.Variables.Count > 0 ? "folder_open.png" : "folder_closed.png";
            TreeNode groupNode = TreeViewUtils.CreateNode(group, imageKey, true);

            foreach (Config.Variable variable in group.Variables)
                groupNode.Nodes.Add(CreateVariableNode(variable));

            return groupNode;
        }
Exemplo n.º 9
0
        private Config config; // конфигурация связи с КП

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmSettings()
        {
            InitializeComponent();
            config = null;
        }