/// <summary>Gets or sets the value for the given key, if the key matches an already-existing pair. Otherwise, adds a new pair with the given key and value.</summary> public string this[string key] { get { foreach (GYamlDataPair pair in DataPairs) { return(pair[key]); } return(string.Empty); } set { foreach (GYamlDataPair pair in DataPairs) { if (pair.Key.ToLower() == key.ToLower()) { pair[key] = value; return; } } DataPairs.Add(new GYamlDataPair(key, value)); } }
public GYamlDataCollection(GYamlNode parent) { DataPairs.Add(new GYamlDataPair("name", string.Empty)); DataPairs.Add(new GYamlDataPair("id", "0")); if (Line.IsNull()) { Line = string.Empty; } Parent = parent; }
public void OnNotify(object sender, DataPairArgs args) { if (DataPairs.ContainsKey(sender)) { DataPairs[sender].Add(args.DataPair); } else { DataPairs[sender] = new List <Tuple <double, double> >() { args.DataPair } }; }
/// <summary> /// 更新 目標行 /// </summary> /// <param name="identify">目標ID</param> /// <param name="dataPairs">要寫入的資料</param> /// <returns></returns> public int UpdateRow(int identify, DataPairs dataPairs) { return(Update(dataPairs.Names.ToArray(), dataPairs.Values.ToArray(), _identifyField + "=" + identify)); }
/// <summary> /// 更新 將資料符寫入至符合判斷式的行對應欄位 /// </summary> /// <param name="dataPairs">要寫入的資料</param> /// <param name="judgement">判斷式</param> /// <returns></returns> public int Update(DataPairs dataPairs, string judgement) { return(Update(dataPairs.Names.ToArray(), dataPairs.Values.ToArray(), judgement)); }
/// <summary> /// 插入 將資料寫入至對應欄位 /// </summary> /// <param name="dataPairs">要寫入的資料</param> /// <returns></returns> public int Insert(DataPairs dataPairs) { return(Insert(dataPairs.Names.ToArray(), dataPairs.Values.ToArray())); }