Example #1
0
 private void DisplayElementParams(DtdElement element)
 {
     txtLogs.Text = txtLogs.Text + "Element name: " + element.elementName + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element parent name: " + element.parentElementName + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element min occurances: " + element.elementMinOccurance + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element max occurances: " + element.elementMaxOccurance + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element attribute name: " + element.elementAttributeName + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element attribute optional: " + element.elementAttributeOptional + "\r\n";
     txtLogs.Text = txtLogs.Text + "Element possible attributes: " + ConvertToString(element.elementAttributeValues) + "\r\n\r\n\r\n\r\n";
     txtLogs.SelectionStart = txtLogs.Text.Length;
     txtLogs.ScrollToCaret();
     txtLogs.Refresh();
 }
Example #2
0
 private void lbCustomize_DoubleClick(object sender, EventArgs e)
 {
     try {
         DtdElement element = new DtdElement();
         if (!string.Equals(((ListBox)sender).Tag, "generic")) {
             element.parentElementName = "Customize";
         } else {
             element.parentElementName = parentElementName;
         }
         element.elementName = ((ListBox)sender).Text;
         element = GetMinAndMaxOccurances(element, readText);
         element = GetElementAttributes(element, readText);
         gbParameters.Visible = true;
         gbParameters.Controls.Clear();
         Label label = new Label();
         label.Text = element.elementName;
         label.Dock = DockStyle.Left;
         gbParameters.Controls.Add(label);
         ListBox lbGeneric = new ListBox();
         lbGeneric.Visible = false;
         lbGeneric.Parent = gbParameters;
         lbGeneric.Dock = DockStyle.Left;
         ArrayList childrenNodes = new ArrayList();
         //FindChildren(readText, label.Text, out childrenNodes);
         FindChildren(readText, element.elementName, out childrenNodes);
         AddtoListBox(childrenNodes, lbGeneric);
         if (lbGeneric.Items.Count > 0) {
             gbParameters.Controls.Add(lbGeneric);
             lbGeneric.DoubleClick += new EventHandler(lbCustomize_DoubleClick);
             lbGeneric.Visible = true;
             lbGeneric.Sorted = true;
             lbGeneric.Tag = "generic";
         }
         DisplayElementParams(element);
         parentElementName = element.elementName;
     } catch (Exception ex) {
         FrontendUtils.ShowError(ex.Message, ex);
     }
 }
Example #3
0
 private DtdElement GetElementAttributes(DtdElement element, string readText)
 {
     DtdElement newElement = element;
     XDocument xdoc = XDocument.Parse(readText);
     var selectedElementsFirstRun = from c in xdoc.Descendants("element")
                                    where string.Equals(c.Attribute("name").Value, element.elementName)
                                    select new {
                                        s1 = c
                                    };
     if (selectedElementsFirstRun.ElementAt(0).s1.HasElements) {
         var slectedchildren = from v in selectedElementsFirstRun.ElementAt(0).s1.Descendants("attribute")
                               select new {
                                   s2 = v
                               };
         if (slectedchildren.Count() != 0) {
             if (slectedchildren.ElementAt(0).s2 != null) {
                 newElement.elementAttributeName = slectedchildren.ElementAt(0).s2.Attribute("name").Value;
                 newElement.elementAttributeOptional = slectedchildren.ElementAt(0).s2.Attribute("use").Value.Equals("optional") ? true : false;
                 var attributeEnums = from b in slectedchildren.ElementAt(0).s2.Descendants("enumeration")
                                      select new { s3 = b };
                 for (int i = 0; i < attributeEnums.Count(); i++) {
                     newElement.elementAttributeValues.Add(attributeEnums.ElementAt(i).s3.Attribute("value").Value);
                 }
             }
         }
     }
     return newElement;
 }
Example #4
0
 private DtdElement GetMinAndMaxOccurances(DtdElement element, string xmlText)
 {
     DtdElement newElement = element;
     XDocument xdoc = XDocument.Parse(xmlText);
     var selectedElementsFirstRun = from c in xdoc.Descendants("element")
                                    where string.Equals(c.Attribute("name").Value, element.elementName)
                                    select new {
                                        s1 = c
                                    };
     if (selectedElementsFirstRun.ElementAt(0).s1.HasElements) {
         var slectedchildren = from v in selectedElementsFirstRun.ElementAt(0).s1.Descendants()
                               where v.Attribute("minOccurs") != null
                               select new {
                                   s2 = v
                               };
         if (slectedchildren.Count() > 0) {
             newElement.elementMaxOccurance = slectedchildren.ElementAt(0).s2.Attribute("maxOccurs") == null ? "" : slectedchildren.ElementAt(0).s2.Attribute("maxOccurs").Value;
             newElement.elementMinOccurance = slectedchildren.ElementAt(0).s2.Attribute("minOccurs") == null ? "" : slectedchildren.ElementAt(0).s2.Attribute("minOccurs").Value;
         }
     }
     return newElement;
 }
Example #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try {
                DtdElement element = new DtdElement();
                //element.selectByAttribute = "name";
                //element.selectByVAlue = "AvailableTest";
                cmbMain.Items.Add(element);

                this.AllowDrop = true;
                //   this.lvItems.AllowDragDrop = true;
                customListViewItem item = new customListViewItem();
                item.DisplayName = "Testing Item";
                item.Content = "This is the Testing Item Content here";
                lvItems.Items.Add(item.ToString());

            } catch (Exception) {

                throw;
            }
        }