public void TestGetComponentSettings() { XPathHandler handler = new XPathHandler(@"../../TestData/config.xml"); XPathNodeIterator iterator = handler.GetComponentSettings(@"/configuration/form[@name=""MainForm""]/*"); while (iterator.MoveNext()) { XPathNavigator navigator = iterator.Current.Clone(); switch (navigator.Name) { case "X": Assert.AreEqual("23", navigator.Value); break; case "Y": Assert.AreEqual("1", navigator.Value); break; case "Width": Assert.AreEqual("617", navigator.Value); break; case "Height": Assert.AreEqual("498", navigator.Value); break; default: break; } } }
/// <summary> /// Get component position and other values. /// </summary> /// <param name="name"></param> public static void GetSetting(List <Setting> list, XPathHandler handler, IComponentSetting setting, string name, string type) { Setting settingName = new Setting(1, "Name", name); list.Add(settingName); string relPath = ""; switch (type) { case "form": relPath = "GUI/Forms/"; break; case "toolbar": relPath = "GUI/Toolbars/"; break; case "statusbar": relPath = "GUI/Statusbars/"; break; case "column": relPath = "GUI/MainWindow/Columns/"; break; } string path = "/configuration/" + relPath + type + @"[@name=""$name""]/*".Replace("$name", name); XPathNodeIterator iterator = handler.GetComponentSettings(path); switch (type) { case "form": SetFormValues((FormSetting)setting, iterator.Clone()); SetPositionValues((FormSetting)setting, iterator.Clone()); break; case "toolbar": SetPositionValues((ToolbarSetting)setting, iterator.Clone()); SetVisibleValue((ToolbarSetting)setting, iterator.Clone()); break; case "statusbar": SetVisibleValue((StatusbarSetting)setting, iterator.Clone()); break; case "column": SetColumnValues((ColumnSetting)setting, iterator.Clone()); break; default: break; } }
/// <summary> /// Get component position and other values. /// </summary> /// <param name="name"></param> public static void GetSetting(List<Setting> list, XPathHandler handler, IComponentSetting setting, string name, string type) { Setting settingName = new Setting(1, "Name", name); list.Add(settingName); string relPath = ""; switch (type) { case "form": relPath = "GUI/Forms/"; break; case "toolbar": relPath = "GUI/Toolbars/"; break; case "statusbar": relPath = "GUI/Statusbars/"; break; case "column": relPath = "GUI/MainWindow/Columns/"; break; } string path = "/configuration/" + relPath + type + @"[@name=""$name""]/*".Replace("$name", name); XPathNodeIterator iterator = handler.GetComponentSettings(path); switch (type) { case "form": SetFormValues((FormSetting) setting, iterator.Clone()); SetPositionValues((FormSetting) setting, iterator.Clone()); break; case "toolbar": SetPositionValues((ToolbarSetting) setting, iterator.Clone()); SetVisibleValue((ToolbarSetting) setting, iterator.Clone()); break; case "statusbar": SetVisibleValue((StatusbarSetting) setting, iterator.Clone()); break; case "column": SetColumnValues((ColumnSetting) setting, iterator.Clone()); break; default: break; } }
public void TestGetComponentSettings() { XPathHandler handler = new XPathHandler(@"../../TestData/config.xml"); XPathNodeIterator iterator = handler.GetComponentSettings(@"/configuration/form[@name=""MainForm""]/*"); while (iterator.MoveNext()) { XPathNavigator navigator = iterator.Current.Clone(); switch (navigator.Name) { case "X": Assert.AreEqual("23", navigator.Value); break; case "Y": Assert.AreEqual("1", navigator.Value); break; case "Width": Assert.AreEqual("617", navigator.Value); break; case "Height": Assert.AreEqual("498", navigator.Value); break; default: break; } } }