public void Save(params ILocalizedObject[] list)
        {
            using (var context = new LocalizationContext())
            {
                context.Objects.AddOrUpdate(list.Cast <LocalizedObject>().ToArray());
                context.SaveChanges();
            }

            LocalizationCache.Clear();
        }
        public void Disable(params ILocalizedObject[] list)
        {
            foreach (var obj in list)
            {
                obj.Disable();
            }

            Repository.Save(list);
            LocalizationCache.Clear();
        }
        public void Delete(params ILocalizedObject[] list)
        {
            using (var context = new LocalizationContext())
            {
                foreach (var obj in list)
                {
                    var stored = context.Objects.Where(x => x.Key == obj.Key).FirstOrDefault();
                    if (stored != null)
                    {
                        context.Objects.Remove(stored as LocalizedObject);
                    }
                }

                context.SaveChanges();
            }

            LocalizationCache.Clear();
        }
 public void Save(params ILocalizedObject[] list)
 {
     Repository.Save(list);
     LocalizationCache.Clear();
 }