Beispiel #1
0
        public void InsertOrIgnore(TKey key, TRecord record)
        {
            IData ikey = KeyTransformer.To(key);
            IData irec = RecordTransformer.To(record);

            Table.InsertOrIgnore(ikey, irec);
        }
Beispiel #2
0
        public void Delete(TKey fromKey, TKey toKey)
        {
            IData ifrom = KeyTransformer.To(fromKey);
            IData ito   = KeyTransformer.To(toKey);

            Table.Delete(ifrom, ito);
        }
Beispiel #3
0
        public void Delete(TKey fromKey, TKey toKey)
        {
            IData ifrom = KeyTransformer.ToIData(fromKey);
            IData ito   = KeyTransformer.ToIData(toKey);

            Index.Delete(ifrom, ito);
        }
Beispiel #4
0
        public void Replace(TKey key, TRecord record)
        {
            IData ikey = KeyTransformer.ToIData(key);
            IData irec = RecordTransformer.ToIData(record);

            Index.Replace(ikey, irec);
        }
Beispiel #5
0
        public void Replace(TKey key, TRecord record)
        {
            IData ikey = KeyTransformer.To(key);
            IData irec = RecordTransformer.To(record);

            Table.Replace(ikey, irec);
        }
Beispiel #6
0
        public TRecord TryGetOrDefault(TKey key, TRecord defaultRecord)
        {
            IData ikey        = KeyTransformer.To(key);
            IData idefaultRec = RecordTransformer.To(defaultRecord);
            IData irec        = Table.TryGetOrDefault(ikey, idefaultRec);

            TRecord record = RecordTransformer.From(irec);

            return(record);
        }
Beispiel #7
0
        public IEnumerable <KeyValuePair <TKey, TRecord> > Backward()
        {
            foreach (var kv in Table.Backward())
            {
                TKey    key = KeyTransformer.From(kv.Key);
                TRecord rec = RecordTransformer.From(kv.Value);

                yield return(new KeyValuePair <TKey, TRecord>(key, rec));
            }
        }
Beispiel #8
0
        public IEnumerable <KeyValuePair <TKey, TRecord> > Forward()
        {
            foreach (var kv in Index.Forward())
            {
                TKey    key = KeyTransformer.FromIData(kv.Key);
                TRecord rec = RecordTransformer.FromIData(kv.Value);

                yield return(new KeyValuePair <TKey, TRecord>(key, rec));
            }
        }
Beispiel #9
0
        public IEnumerable <KeyValuePair <TKey, TRecord> > Backward(TKey to, bool hasTo, TKey from, bool hasFrom)
        {
            IData ito   = hasTo ? KeyTransformer.To(to) : null;
            IData ifrom = hasFrom ? KeyTransformer.To(from) : null;

            foreach (var kv in Table.Backward(ito, hasTo, ifrom, hasFrom))
            {
                TKey    key = KeyTransformer.From(kv.Key);
                TRecord rec = RecordTransformer.From(kv.Value);

                yield return(new KeyValuePair <TKey, TRecord>(key, rec));
            }
        }
Beispiel #10
0
        public IEnumerable <KeyValuePair <TKey, TRecord> > Forward(TKey from, bool hasFrom, TKey to, bool hasTo)
        {
            IData ifrom = hasFrom ? KeyTransformer.ToIData(from) : null;
            IData ito   = hasTo ? KeyTransformer.ToIData(to) : null;

            foreach (var kv in Index.Forward(ifrom, hasFrom, ito, hasTo))
            {
                TKey    key = KeyTransformer.FromIData(kv.Key);
                TRecord rec = RecordTransformer.FromIData(kv.Value);

                yield return(new KeyValuePair <TKey, TRecord>(key, rec));
            }
        }
Beispiel #11
0
        public TRecord Find(TKey key)
        {
            IData ikey = KeyTransformer.To(key);

            IData irec = Table.Find(ikey);

            if (irec == null)
            {
                return(default(TRecord));
            }

            TRecord record = RecordTransformer.From(irec);

            return(record);
        }
Beispiel #12
0
        public KeyValuePair <TKey, TRecord>?FindPrev(TKey key)
        {
            IData ikey = KeyTransformer.ToIData(key);

            KeyValuePair <IData, IData>?kv = Index.FindPrev(ikey);

            if (!kv.HasValue)
            {
                return(null);
            }

            TKey    k = KeyTransformer.FromIData(kv.Value.Key);
            TRecord r = RecordTransformer.FromIData(kv.Value.Value);

            return(new KeyValuePair <TKey, TRecord>(k, r));
        }
Beispiel #13
0
        public bool TryGet(TKey key, out TRecord record)
        {
            IData ikey = KeyTransformer.To(key);

            IData irec;

            if (!Table.TryGet(ikey, out irec))
            {
                record = default(TRecord);
                return(false);
            }

            record = RecordTransformer.From(irec);

            return(true);
        }
Beispiel #14
0
        public KeyValuePair <TKey, TRecord>?FindBefore(TKey key)
        {
            IData ikey = KeyTransformer.To(key);

            KeyValuePair <IData, IData>?kv = Table.FindBefore(ikey);

            if (!kv.HasValue)
            {
                return(null);
            }

            TKey    k = KeyTransformer.From(kv.Value.Key);
            TRecord r = RecordTransformer.From(kv.Value.Value);

            return(new KeyValuePair <TKey, TRecord>(k, r));
        }
Beispiel #15
0
        public TRecord this[TKey key]
        {
            get
            {
                IData ikey = KeyTransformer.To(key);
                IData irec = Table[ikey];

                return(RecordTransformer.From(irec));
            }
            set
            {
                IData ikey = KeyTransformer.To(key);
                IData irec = RecordTransformer.To(value);

                Table[ikey] = irec;
            }
        }
Beispiel #16
0
        public TRecord this[TKey key]
        {
            get
            {
                IData ikey = KeyTransformer.ToIData(key);
                IData irec = Index[ikey];

                return(RecordTransformer.FromIData(irec));
            }
            set
            {
                IData ikey = KeyTransformer.ToIData(key);
                IData irec = RecordTransformer.ToIData(value);

                Index[ikey] = irec;
            }
        }
        public string GetLabel(object key)
        {
            if (KeyTransformer == null || key == null)
            {
                return(null);
            }

            try
            {
                var trans = KeyTransformer.Transform(key as string, Language);
                if (string.IsNullOrEmpty(trans))
                {
                    trans = string.Format("{0}({1})",
                                          string.IsNullOrEmpty(KeyTransformer.UnknownLabel) ? "" : KeyTransformer.UnknownLabel + " ", key);
                }
                return(trans);
            }
            catch (Exception ex)
            {
                Log.SingleError(string.Format("Error loading label {0} ({1})", key, ex), this);
                return("(Error: " + key + ")");
            }
        }
Beispiel #18
0
        public void Delete(TKey key)
        {
            IData ikey = KeyTransformer.ToIData(key);

            Index.Delete(ikey);
        }
Beispiel #19
0
 public void Init()
 {
     _transformer = new KeyTransformer();
 }
Beispiel #20
0
        public void Delete(TKey key)
        {
            IData ikey = KeyTransformer.To(key);

            Table.Delete(ikey);
        }
Beispiel #21
0
 private void Start()
 {
     keyTransformer = FindObjectOfType <KeyTransformer>();
 }
Beispiel #22
0
        public bool Exists(TKey key)
        {
            IData ikey = KeyTransformer.To(key);

            return(Table.Exists(ikey));
        }
Beispiel #23
0
        public bool Exists(TKey key)
        {
            IData ikey = KeyTransformer.ToIData(key);

            return(Index.Exists(ikey));
        }