Ejemplo n.º 1
0
 public NameValueDialog(NameValueObject obj, string type, NameValueTemplateCollection temCol)
 {
     InitializeComponent();
     temColl = temCol;
     NameValueCollection.SetNameValueObject(obj.nameValuePairs);
     loadTemplateListBox(temCol.List(type));
     if (templatesListBox.Items.Count > 0)
     {
         templatesListBox.SelectedIndex = 0;
         addTemplateButton.Enabled      = true;
     }
     else
     {
         addTemplateButton.Enabled = false;
     }
     loadNameListBox();
     if (nameListBox.Items.Count == 0)
     {
         editNVPButton.Enabled   = false;
         deleteNVPButton.Enabled = false;
     }
     else
     {
         nameListBox.SelectedIndex = 0;
     }
 }
        public Dictionary <string, valueItem> CopyNameValueObject()
        {
            NameValueObject dest = new NameValueObject();

            foreach (string name in this.NameValuePairKeyList())
            {
                valueItem value = new valueItem();
                this.nameValuePairs.TryGetValue(name, out value);
                dest.AddNameValuePair(name, value.value, value.enumList);
            }
            return(dest.nameValuePairs);
        }
 public NameValueObject(NameValueObject nvo)
 {
     this.nameValuePairs = new Dictionary <string, valueItem>();
     foreach (string name in nvo.NameValuePairKeyList())
     {
         valueItem value = new valueItem();
         nvo.nameValuePairs.TryGetValue(name, out value);
         if (value.type == "Enum" && value.enumList.Count > 0)
         {
             this.AddNameValuePair(name, value.value, value.enumList);
         }
         else
         {
             this.AddNameValuePair(name, value.value, value.type);
         }
     }
 }