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);
      }
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        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 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}");
    }
Exemplo n.º 10
0
 public ItemInfosEventHandlers(IItemInfos items)
 {
     this.adaptor = new OptionFileItemInfosAdaptor(items, XName);
 }
Exemplo n.º 11
0
 public ItemInfosEventHandlers(IItemInfos items)
 {
   this.adaptor = new OptionFileItemInfosAdaptor(items, XName);
 }