示例#1
0
        public override void Write(int flowID, IEnumerable <KeyValuePair <long, Tick> > flow)
        {
            int insertCount = 0;

            lock (SyncRoot)
            {
                foreach (var kv in flow)
                {
                    var        tick   = kv.Value;
                    TickEntity entity = new TickEntity(kv.Key, tick.Symbol, tick.Timestamp, tick.Bid, tick.Ask, tick.BidSize, tick.AskSize, tick.Provider);

                    table.Set(kv.Key, entity);
                    insertCount++;

                    if (insertCount == COMMIT_COUNT)
                    {
                        table.Store();
                        insertCount = 0;
                    }
                }

                table.Store();
                database.Commit();
            }
        }
        public override void Write(int flowID, IEnumerable<KeyValuePair<long, Tick>> flow)
        {
            int insertCount = 0;

            lock (SyncRoot)
            {
                foreach (var kv in flow)
                {
                    var tick = kv.Value;
                    TickEntity entity = new TickEntity(kv.Key, tick.Symbol, tick.Timestamp, tick.Bid, tick.Ask, tick.BidSize, tick.AskSize, tick.Provider);

                    table.Set(kv.Key, entity);
                    insertCount++;

                    if (insertCount == COMMIT_COUNT)
                    {
                        table.Store();
                        insertCount = 0;
                    }
                }

                table.Store();
                database.Commit();
            }
        }