Exemple #1
0
        /// <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));
            }
        }
Exemple #2
0
        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
         }
     };
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
 /// <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));
 }
Exemple #6
0
 /// <summary>
 /// 插入 將資料寫入至對應欄位
 /// </summary>
 /// <param name="dataPairs">要寫入的資料</param>
 /// <returns></returns>
 public int Insert(DataPairs dataPairs)
 {
     return(Insert(dataPairs.Names.ToArray(), dataPairs.Values.ToArray()));
 }