private void DeleteEntriesToBeRegeneratedWithNewId()
        {
            while (_entriesToBeDeleted.Count > 0)
            {
                var first = _entriesToBeDeleted.First();
                _entriesToBeDeleted.Remove(first);

                IDTable.RemoveKey(first.Prefix, first.Key);
                _log.Log <MigrateIdTableValues>(string.Format("IDTable.RemoveKey({0},{1})", first.Prefix, first.Key));
            }
        }
예제 #2
0
 protected void OnItemDeleted(object sender, System.EventArgs args)
 {
     if (args != null)
     {
         Item item = Event.ExtractParameter(args, 0) as Item;
         Assert.IsNotNull(item, "No item in parameters");
         if (!item.TemplateID.Equals(RebootConstants.ModelTemplateId))
         {
             return;
         }
         string prefix = item.TemplateID.ToString();
         string key    = item.Name;
         IDTable.RemoveKey(prefix, key);
     }
 }
예제 #3
0
        public void Refresh(SynchronizeTreeArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            Assert.IsNotNull(args.ActionList, "Value can't be null: args.ActionList");

            var dictionary   = (Dictionary <string, List <IDTableEntry> >)args.CustomData[IdTableEntries];
            var tableEntries = dictionary.SelectMany(x => x.Value).Where(x => x.ParentID == args.Context.ParentID).ToList();

            foreach (var entry in tableEntries)
            {
                var action = args.ActionList.Find(x => x.SharepotinGUID == entry.CustomData);
                if (action == null || action.IsSuccessful)
                {
                    IDTable.RemoveKey(entry.Prefix, entry.Key);
                }
            }
        }
 public void RemoveKey(string prefix, string key)
 {
     IDTable.RemoveKey(prefix, key);
 }