Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }