void GlobalEventsManager_TagCreated(object sender, TagInfoEventArgs e) { using (var unitOfWork = base.GetNewUnitOfWork()) { alltags.Add(unitOfWork.TagRepository.GetById(e.TagId)); } }
void GlobalEventsManager_TagModified(object sender, TagInfoEventArgs e) { var targetTag = alltags.Single(x => x.Id == e.TagId); alltags.Remove(targetTag); using (var unitOfWork = base.GetNewUnitOfWork()) { alltags.Add(unitOfWork.TagRepository.GetById(e.TagId)); } }
void GlobalEventsManager_TagRemoved(object sender, TagInfoEventArgs e) { var targetTag = alltags.Single(x => x.Id == e.TagId); alltags.Remove(targetTag); }