public void DeleteDynamicText(string name, string scope, CultureInfo cultureInfo) { using (var dbContext = m_dbContextFunc.Invoke()) { var culture = GetCultureByNameOrGetDefault(dbContext, cultureInfo.Name); var dao = new StaticTextDao(dbContext.StaticText); var dictionaryScope = GetDictionaryScope(dbContext, scope); var staticText = dao.FindByNameAndCultureAndScope( name, culture, dictionaryScope, dbContext.CultureHierarchy ); if (staticText == null) { return; } dao.Delete(staticText); dbContext.SaveChanges(); } }
public void DeleteAllDynamicText(string name, string scope) { using (var dbContext = m_dbContextFunc.Invoke()) { var dao = new StaticTextDao(dbContext.StaticText); var dictionaryScope = GetDictionaryScope(dbContext, scope); var staticTextList = dao.FindByNameAndScope(name, dictionaryScope, dbContext.CultureHierarchy); if (staticTextList.Count == 0) { return; } foreach (var staticText in staticTextList) { dao.Delete(staticText); } dbContext.SaveChanges(); } }