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