public string ToItemString() { List <Dictionary <string, string> > list = new List <Dictionary <string, string> >(); Dictionary <string, string> dictionary = null; for (int i = 0; i < items.Count; i++) { ItemValues itemValues = items[i]; string parallelFlag = itemValues.parallelFlag; for (int j = 0; j < itemValues.values.Count; j++) { for (int k = 0; k < itemValues.values[j].value.Count; k++) { string text = ""; text = ((!string.IsNullOrEmpty(parallelFlag)) ? (itemValues.item + "." + parallelFlag + "[" + (k + 1).ToString() + "]." + itemValues.values[j].key) : (itemValues.item + "." + itemValues.values[j].key)); if (list.Count > k) { dictionary = list[k]; } else { dictionary = new Dictionary <string, string>(); list.Add(dictionary); } dictionary.Add(text, itemValues.values[j].value[k]); } } } return(Utils.ObjToJson(list)); }
public void Add(string name, string key, string value, string itemParallelFlag, string dataType) { ItemValues itemValues = null; if (_itemDict.ContainsKey(name)) { itemValues = _itemDict[name]; } else { itemValues = new ItemValues(name, itemParallelFlag); items.Add(itemValues); _itemDict.Add(name, itemValues); } itemValues.Add(key, value, dataType); }