/// <summary> /// Загрузить числовые параметры /// </summary> /// <param name="root">Узел в котором числовые параметры</param> protected void LoadNumeric(XmlNode root) { if (root != null && root.HasChildNodes) { foreach (XmlNode child in root.ChildNodes) { switch (child.Name) { case VPanelParameter.rootName: try { VPanelParameter parameter = new VPanelParameter(); parameter.Load(child); items.Add(parameter); } catch { } break; default: break; } } } }
/// <summary> /// Загрузить графики /// </summary> /// <param name="root">Узел в котором сохранены графики</param> public void Load(XmlNode root) { if (slim.TryEnterWriteLock(300)) { try { if (root != null && root.HasChildNodes) { foreach (XmlNode child in root.ChildNodes) { switch (child.Name) { case "color": try { color = Color.FromArgb(int.Parse(child.InnerText)); } catch { } break; case "range_min": try { _min = float.Parse(child.InnerText); } catch { } break; case "range_max": try { _max = float.Parse(child.InnerText); } catch { } break; case "desc": try { desc = child.InnerText; } catch { } break; case "units": try { units = child.InnerText; } catch { } break; case "width": try { gra_width = int.Parse(child.InnerText); } catch { } break; case VPanelParameter.rootName: try { v_parameter.Load(child); } catch { } break; default: break; } } } } finally { slim.ExitWriteLock(); } } }