Esempio n. 1
0
        // Добавление записи
        public override void Insert(TValue obj)
        {
            if (trigger.Filter(obj))
            {
                return;
            }

            var keys = trigger.GetKeys(obj);

            for (var i = 0; i < keys.Length; ++i)
            {
                var key = keys[i];

                var code = trigger.GetKeyCode(key);
                if (code == 1150)
                {
                    int bp = 0;
                }

                if (!trigger.KeyFilter(key, obj))
                {
                    //var code = trigger.GetKeyCode(key);

                    hash.Insert(code, obj);
                }
            }
        }
Esempio n. 2
0
        // Добавление записи
        public override void Insert(TValue obj)
        {
            if (triggerSeach.Filter(obj))
            {
                return;
            }

            var str = Words(triggerSeach.Text(obj));

            for (var i = 0; i < str.Count; ++i)
            {
                var w   = str[i];
                var key = hash.KeyToCode(w);

                if (key == 0)
                {
                    var tmp = new SearchTableRecord();

                    tmp.Word = w;

                    searchTable.Insert(tmp);

                    key = tmp.Code;
                }

                hash.Insert(key, obj);

                //var key2 = hash.KeyToCode(w);

                //if (key2 != key)
                //{
                //    Debug.WriteLine("Insert key_must: " + key + ", key_fact: " + key2);
                //}
            }

            Pool <List <string> > .Release(str);
        }