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); }
public HistoryData[] BatchRead(DataSource source, bool isSync, params ITag[] itemArray) { return(ExtMethods.BatchRead(source, itemArray)); }