/// <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); }
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; }
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; }
/// <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); }
/// <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); }
/// <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)); } }
/// <summary> /// Создать узел дерева для переменной /// </summary> private TreeNode CreateVariableNode(Config.Variable variable) { return TreeViewUtils.CreateNode(variable, "variable.png"); }
/// <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; }
private Config config; // конфигурация связи с КП #endregion Fields #region Constructors /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmSettings() { InitializeComponent(); config = null; }