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)); } }
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); } }
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); }