//
        public override void Insert(T obj)
        {
            var wtf = this as DataIndexBase <T>;

            if (!trigger.Filter(obj))
            {
                var grp = trigger.GetHashKey(obj);

                dataIndex.InsertToMulty(wtf.MemoryKey, grp, obj, this, recordsComparers, locker);
            }
        }
Exemplo n.º 2
0
        //
        public override void Insert(T obj)
        {
            if (!trigger.Filter(obj))
            {
                var grp = trigger.GetHashKey(obj);

                //Debug.WriteLine(MemoryKey);
                //dataIndex.PrintGroupToDebug(MemoryKey);

                //var mem = dataIndex.GetGroupTree(MemoryKey, grp, this);
                //var c = 0;

                //if (mem > 0)
                //{
                //    c = dataIndex.Count(mem);
                //}

                //if (c == 2)
                //{
                //    int bp = 0;
                //}

                dataIndex.InsertToGroup(MemoryKey, grp, obj, this, this, locker);

                //var log = table.DataBase.Logs.Create();
                //var chk = Check(log);

                //if (chk)
                //{
                //    Debug.WriteLine(log.ToStringEx());
                //}

                //mem = dataIndex.GetGroupTree(MemoryKey, grp, this);

                //var cc = dataIndex.Count(mem);

                //Debug.WriteLine("count " + cc + ", count list " + this[grp].Count);

                //if (cc != c + 1)
                //{
                //    int bp = this[grp].Count;
                //}
            }
        }