예제 #1
0
        public static TreeNode CimToNode(CimValueList list)
        {
            TreeNode root = new TreeNode("Values");
            foreach (string val in list)
            {
                root.Nodes.Add(CimToNode(val));
            }

            return root;
        }
예제 #2
0
        public void WriteCimValueList(CimValueList valueList)
        {
            #region Actual XML Request
            /*
            [...]
            <VALUE.ARRAY>
                <VALUE>CIM_FileShare</VALUE>
            </VALUE.ARRAY>
            [...]
            */
            #endregion

            switch (valueList.Count)
            {
                case 0:
                    // <VALUE></VALUE>
                    this.WriteValueString(string.Empty);
                    break;

                case 1:
                    this.WriteValueString(valueList[0]);
                    break;

                default:
                    this.WriteValueArrayElement();          // <VALUE.ARRAY>

                    for(int i = 0; i < valueList.Count; ++i)
                    {
                        this.WriteValueString(valueList[i]);
                    }

                    this.WriteEndElement();                 // </VALUE.ARRAY>
                    break;
            }
        }
예제 #3
0
 public static List<ListViewItem> ToList(CimValueList list)
 {
     List<ListViewItem> newList = new List<ListViewItem>();
     foreach (string curVal in list)
     {
         newList.Add(new ListViewItem(new string[] { curVal, "Value", curVal }, (int)ImageUtils.ImageIndex.Value));
     }
     return newList;
 }
예제 #4
0
 /// <summary>
 /// Creates a new CimParameter with the given name, type, and values
 /// </summary>
 /// <param name="type"></param>
 /// <param name="name"></param>
 /// <param name="values"></param>
 public CimParameterValue(NullableCimType type, CimName name, params string[] values)
     : this(type,name)
 {
     ValueArray = new CimValueList(values);
 }