Ejemplo n.º 1
0
        public int BatchWrite(SortedDictionary <ITag, object> items, bool isSync = true)
        {
            int rev = ExtMethods.BatchWrite(items);

            if (DataChange != null && rev >= 0)
            {
                int           len  = items.Count;
                HistoryData[] data = new HistoryData[len];
                int           i    = 0;
                foreach (var item in items)
                {
                    ITag tag = item.Key;
                    data[i].ID        = tag.ID;
                    data[i].TimeStamp = tag.TimeStamp;
                    data[i].Quality   = tag.Quality;
                    data[i].Value     = item.Key.ToStorage(item.Value);
                    i++;
                }
                foreach (DataChangeEventHandler deleg in DataChange.GetInvocationList())
                {
                    deleg.BeginInvoke(this, new DataChangeEventArgs(1, data), null, null);
                }
            }
            return(rev);
        }
Ejemplo n.º 2
0
 public HistoryData[] BatchRead(DataSource source, bool isSync, params ITag[] itemArray)
 {
     return(ExtMethods.BatchRead(source, itemArray));
 }