예제 #1
0
 public void LoadBatch(int id, Premium premium)
 {
     _premiums[id] = premium;
     _ids.Load(id);
     if (premium.IsNow())
     {
         _now.Load(id);
     }
 }
예제 #2
0
 public void LoadBatch(int id, short cityId)
 {
     _raw[id] = cityId;
     _ids.Load(id);
     if (_id2AccId[cityId] == null)
     {
         _id2AccId[cityId] = DelaySortedList <int> .CreateDefault();
     }
     _id2AccId[cityId].Load(id);
 }
예제 #3
0
        public void LoadBatch(int id, Phone phone)
        {
            _phones[id] = phone;

            if (!_code2ids.ContainsKey(phone.Code))
            {
                _code2ids[phone.Code] = DelaySortedList <int> .CreateDefault();
            }
            _code2ids[phone.Code].Load(id);
            _ids.Load(id);
        }
예제 #4
0
 public void InitNull(IdStorage ids)
 {
     _null.Clear();
     foreach (var id in ids.AsEnumerable())
     {
         if (!_phones[id].IsNotEmpty())
         {
             _null.Load(id);
         }
     }
     _null.LoadEnded();
 }
예제 #5
0
 public void InitNull(IdStorage ids)
 {
     _null.Clear();
     foreach (var id in ids.AsEnumerable())
     {
         if (!_ids.Contains(id))
         {
             _null.Load(id);
         }
     }
     _null.LoadEnded();
 }
예제 #6
0
 public void InitNull(IdStorage ids)
 {
     _null.Clear();
     foreach (var id in ids.AsEnumerable())
     {
         if (_names[id] == 0)
         {
             _null.Load(id);
         }
     }
     _null.LoadEnded();
 }
예제 #7
0
        public void LoadBatch(int id, string name)
        {
            short nameId = _storage.Get(name);

            _names[id] = nameId;

            if (_byName[nameId] == null)
            {
                _byName[nameId] = DelaySortedList <int> .CreateDefault();
            }

            _byName[nameId].Load(id);

            _ids.Load(id);
        }
예제 #8
0
        public void LoadBatch(int id, string lastname)
        {
            short nameId = _storage.Get(lastname);

            _names[id] = nameId;

            DelaySortedList <int> nameGroup;

            if (!_byName.TryGetValue(nameId, out nameGroup))
            {
                nameGroup = DelaySortedList <int> .CreateDefault();

                _byName.Add(nameId, nameGroup);
            }

            nameGroup.Load(id);

            _ids.Load(id);
        }