/// <summary> /// Dumps all request data (outputs\parameters\records) /// </summary> private void DumpAllData(CQG.CQGConstantVolumeBars myBars, KaiTrade.Interfaces.ITSSet mySet) { try { // Clears all records mySet.Items.Clear(); if (myBars.Count == 0) { return; } for (int i = 0; i < myBars.Count; i++) { // get a new TS item KaiTrade.Interfaces.ITSItem myItem = mySet.GetNewItem(); DumpRecord(myItem, mySet, myBars[i], i); myItem.SourceActionType = KaiTrade.Interfaces.TSItemSourceActionType.barAdded; myItem.ItemType = KaiTrade.Interfaces.TSItemType.constantVolume; mySet.AddItem(myItem); if (wireLog.IsInfoEnabled) { wireLog.Info("TBADD:" + myItem.ToTabSeparated()); } } // mark the set as changed - will cause the publisher // to do an update or image mySet.Added = true; } catch (Exception myE) { log.Error("DumpAllData", myE); } }
/// <summary> /// Dumps all request data (outputs\parameters\records) /// </summary> private void DumpAllData(CQG.CQGTimedBars myBars, KaiTrade.Interfaces.ITSSet mySet) { try { int exitingItemCount = mySet.Items.Count; // Clears all records mySet.Items.Clear(); if (myBars.Count == 0) { return; } KaiTrade.Interfaces.ITSItem[] bars = new KaiTrade.Interfaces.ITSItem[myBars.Count]; for (int i = 0; i < myBars.Count; i++) { // get a new TS item bars[i] = mySet.GetNewItem(); CopyBar(bars[i], mySet, myBars[i], i); bars[i].SourceActionType = KaiTrade.Interfaces.TSItemSourceActionType.barAdded; bars[i].ItemType = KaiTrade.Interfaces.TSItemType.time; if (i >= exitingItemCount) { bars[i].DriverChangedData = true; } else if (i >= myBars.Count - 2) { bars[i].DriverChangedData = true; } else { bars[i].DriverChangedData = false; } //this.BarUpdateClients(my mySet.AddItem(bars[i]); if (wireLog.IsInfoEnabled) { wireLog.Info("TBADD:" + bars[i].ToTabSeparated()); } } // Will enable all bar clients of the driver to handle the bars this.BarUpdateClients(mySet.RequestID, bars); } catch (Exception myE) { log.Error("DumpAllData", myE); } }