public void AddOrUpdate(System.Globalization.CultureInfo culture, EntityKey key, IEnumerable <PropertyTranslation> propertyTranslations)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
                if (entry == null)
                {
                    entry = new EntityTranslationDbEntry
                    {
                        Culture    = culture.Name,
                        EntityType = key.EntityType.Name,
                        EntityKey  = key.Value.ToString()
                    };

                    entry.Properties = JsonConvert.SerializeObject(propertyTranslations);
                    db.Translations.Add(entry);
                }
                else
                {
                    entry.Properties  = JsonConvert.SerializeObject(propertyTranslations);
                    entry.IsOutOfDate = false;
                }

                db.SaveChanges();

                Event.Raise(new TranslationUpdated(key, propertyTranslations, culture), GetInstance());
            }
        }
Esempio n. 2
0
        public void AddOrUpdate(System.Globalization.CultureInfo culture, EntityKey key, IEnumerable<PropertyTranslation> propertyTranslations)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
                if (entry == null)
                {
                    entry = new EntityTranslationDbEntry
                    {
                        Culture = culture.Name,
                        EntityType = key.EntityType.Name,
                        EntityKey = key.Value.ToString()
                    };

                    entry.Properties = JsonConvert.SerializeObject(propertyTranslations);
                    db.Translations.Add(entry);
                }
                else
                {
                    entry.Properties = JsonConvert.SerializeObject(propertyTranslations);
                    entry.IsOutOfDate = false;
                }

                db.SaveChanges();

                Event.Raise(new TranslationUpdated(key, propertyTranslations, culture), GetInstance());
            }
        }
 public void Update(Language language)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var existing = db.Languages.Find(language.Name);
         existing.DisplayName = language.DisplayName;
         db.SaveChanges();
     }
 }
Esempio n. 4
0
        public void Add(Language language)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                db.Languages.Add(language);
                db.SaveChanges();

                Event.Raise(new LanguageAdded(language.Name), GetInstance());
            }
        }
        public void Add(Language language)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                db.Languages.Add(language);
                db.SaveChanges();

                Event.Raise(new LanguageAdded(language.Name), GetInstance());
            }
        }
Esempio n. 6
0
        public void Delete(string name)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                var lang = db.Languages.Find(name);
                db.Languages.Remove(lang);
                db.SaveChanges();

                Event.Raise(new LanguageDeleted(lang.Name), GetInstance());
            }
        }
        public void Delete(string name)
        {
            using (var db = new MultilingualDbContext(InstanceName))
            {
                var lang = db.Languages.Find(name);
                db.Languages.Remove(lang);
                db.SaveChanges();

                Event.Raise(new LanguageDeleted(lang.Name), GetInstance());
            }
        }
Esempio n. 8
0
 public void Delete(CultureInfo culture, EntityKey key)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
         if (entry != null)
         {
             db.Translations.Remove(entry);
             db.SaveChanges();
         }
     }
 }
 public void Delete(CultureInfo culture, EntityKey key)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
         if (entry != null)
         {
             db.Translations.Remove(entry);
             db.SaveChanges();
         }
     }
 }
 public void MarkOutOfDate(CultureInfo culture, EntityKey key)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
         if (entry != null)
         {
             entry.IsOutOfDate = true;
             db.SaveChanges();
         }
     }
 }
Esempio n. 11
0
 public void MarkOutOfDate(CultureInfo culture, EntityKey key)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var entry = db.Translations.Find(GetUnderlyingEntityKey(culture.Name, key));
         if (entry != null)
         {
             entry.IsOutOfDate = true;
             db.SaveChanges();
         }
     }
 }
Esempio n. 12
0
 public void Update(Language language)
 {
     using (var db = new MultilingualDbContext(InstanceName))
     {
         var existing = db.Languages.Find(language.Name);
         existing.DisplayName = language.DisplayName;
         db.SaveChanges();
     }
 }