public void Test() { SimpleItemInfos infos = new SimpleItemInfos(); infos.Items = new ItemInfoList(); infos.Items.Add(new ItemInfo() { Selected = true, SubItems = new[] { "Item1", "SubItem1" }.ToList() }); infos.Items.Add(new ItemInfo() { Selected = false, SubItems = new[] { "Item2", "SubItem2" }.ToList() }); XElement root = new XElement("Root"); OptionFileItemInfosAdaptor adaptor = new OptionFileItemInfosAdaptor(infos, "TEST"); adaptor.SaveToXml(root); SimpleItemInfos readInfos = new SimpleItemInfos(); OptionFileItemInfosAdaptor readAdaptor = new OptionFileItemInfosAdaptor(readInfos, "TEST"); readAdaptor.LoadFromXml(root); Assert.AreEqual(readInfos.Items.Count, infos.Items.Count); for (int i = 0; i < readInfos.Items.Count; i++) { Assert.AreEqual(readInfos.Items[i].Selected, infos.Items[i].Selected); Assert.AreEqual(readInfos.Items[i].SubItems, infos.Items[i].SubItems); } }
public RcpaListViewField(Button btnRemove, Button btnLoad, Button btnSave, Button btnUp, Button btnDown, ListView lvItems, string key, string description) { this.description = description; this.lvItems = lvItems; ListViewEventHandlers handlers = new ListViewEventHandlers(lvItems); infoAdaptor = new ItemInfosListViewAdaptor(lvItems); if (lvItems.MultiSelect) { lvItems.KeyDown += new KeyEventHandler(lvItems_KeyDown); } Childrens.Add(lvItems); if (btnRemove != null) { btnRemove.Text = "Remove"; btnRemove.Click += handlers.RemoveEvent; Childrens.Add(btnRemove); } if (btnLoad != null) { btnLoad.Text = "Load"; btnLoad.Click += handlers.LoadEvent; Childrens.Add(btnLoad); } if (btnSave != null) { btnSave.Text = "Save"; btnSave.Click += handlers.SaveEvent; Childrens.Add(btnSave); } if (btnUp != null) { btnUp.Text = "Up"; btnUp.Click += handlers.UpEvent; Childrens.Add(btnUp); } if (btnDown != null) { btnDown.Text = "Down"; btnDown.Click += handlers.DownEvent; Childrens.Add(btnDown); } Adaptor = new OptionFileItemInfosAdaptor(infoAdaptor, key); }
public RcpaListViewField(Button btnRemove, Button btnLoad, Button btnSave, Button btnUp, Button btnDown, ListView lvItems, string key, string description) { this.description = description; this.lvItems = lvItems; ListViewEventHandlers handlers = new ListViewEventHandlers(lvItems); infoAdaptor = new ItemInfosListViewAdaptor(lvItems); lvItems.KeyDown += new KeyEventHandler(lvItems_KeyDown); Childrens.Add(lvItems); if (btnRemove != null) { btnRemove.Text = "Remove"; btnRemove.Click += handlers.RemoveEvent; Childrens.Add(btnRemove); } if (btnLoad != null) { btnLoad.Text = "Load"; btnLoad.Click += handlers.LoadEvent; Childrens.Add(btnLoad); } if (btnSave != null) { btnSave.Text = "Save"; btnSave.Click += handlers.SaveEvent; Childrens.Add(btnSave); } if (btnUp != null) { btnUp.Text = "Up"; btnUp.Click += handlers.UpEvent; Childrens.Add(btnUp); } if (btnDown != null) { btnDown.Text = "Down"; btnDown.Click += handlers.DownEvent; Childrens.Add(btnDown); } Adaptor = new OptionFileItemInfosAdaptor(infoAdaptor, key); }
public List <string> ReadFromFile(string fileName) { if (!File.Exists(fileName)) { throw new FileNotFoundException(MyConvert.Format("List file {0} not exists", fileName)); } XElement root = XElement.Load(fileName); XElement keyNode = root.Elements().FirstOrDefault(); List <string> result; string xname = keyNode.Name.LocalName; if (xname.Equals(OldKey)) { var countElement = (from add in keyNode.Descendants() where add.Attribute("key").Value.EndsWith("_count") select add).First(); var count = Convert.ToInt32(countElement.Attribute("value").Value); var key_count = countElement.Attribute("key").Value; var key = key_count.Substring(0, key_count.Length - 6); Regex keyRegex = new Regex(key + @"_\d+$"); result = (from add in keyNode.Descendants() let curkey = add.Attribute("key").Value where keyRegex.Match(curkey).Success select add.Attribute("value").Value).ToList(); } else { SimpleItemInfos infos = new SimpleItemInfos(); OptionFileItemInfosAdaptor adaptor = new OptionFileItemInfosAdaptor(infos, xname); adaptor.LoadFromXml(XElement.Load(fileName)); result = infos.Items.GetAllItems().ToList(); } return(result); }
public RcpaListBoxMultipleFileField(Button btnAddFiles, Button btnRemoveFiles, Button btnClear, Button btnLoad, Button btnSave, ListBox lstFiles, String key, OpenFileArgument fileArgument, bool required, bool validateSelectedItemOnly) { Childrens.Add(lstFiles); listBoxAdaptor = new ItemInfosListBoxAdaptor(lstFiles); validator = new ItemInfosValidator(listBoxAdaptor, validateSelectedItemOnly, required, (m => File.Exists(m)), fileArgument.GetFileDescription(), "File not exists : {0}"); this.fileArgument = fileArgument; this.lstFiles = lstFiles; ListBoxFileEventHandlers handlers = new ListBoxFileEventHandlers(lstFiles, fileArgument); if (btnAddFiles != null) { btnAddFiles.Text = "Add"; btnAddFiles.Click += handlers.AddEvent; Childrens.Add(btnAddFiles); } if (btnRemoveFiles != null) { btnRemoveFiles.Text = "Remove"; btnRemoveFiles.Click += handlers.RemoveEvent; Childrens.Add(btnRemoveFiles); } if (btnLoad != null) { btnLoad.Text = "Load"; btnLoad.Click += handlers.LoadEvent; Childrens.Add(btnLoad); } if (btnSave != null) { btnSave.Text = "Save"; btnSave.Click += handlers.SaveEvent; Childrens.Add(btnSave); } Adaptor = new OptionFileItemInfosAdaptor(listBoxAdaptor, key); }
public RcpaMultipleFileComponent(IItemInfos items, string key, string description, bool validateSelectedItemOnly, bool required) { Adaptor = new OptionFileItemInfosAdaptor(items, key); validator = new ItemInfosValidator(items, validateSelectedItemOnly, required, (m => File.Exists(m)), description, "File not exists : {0}"); }
public RcpaMultipleFileComponent(IItemInfos items, string key, string description, bool validateSelectedItemOnly, bool required) { Adaptor = new OptionFileItemInfosAdaptor(items, key); validator = new ItemInfosValidator(items, validateSelectedItemOnly, required, (m => File.Exists(m)),description, "File not exists : {0}"); }
public ItemInfosEventHandlers(IItemInfos items) { this.adaptor = new OptionFileItemInfosAdaptor(items, XName); }