protected void ClearTranslations(string type) { for (int i = Translations.Count() - 1; i >= 0; i--) { var translation = Translations.ElementAt(i); if (translation.Translation.Type == type) { Translations.Remove(translation); } } }
/// <summary> /// Recupera il NOME tradotto della categoria /// </summary> /// <param name="LanguageCode">CODICE lingua x traduzione</param> /// <returns></returns> public virtual String GetTranslatedName(String LanguageCode) { if (Translations != null && Translations.Count() > 0) { liteTranslation Trl = Translations.Where(t => t.LanguageCode == LanguageCode).FirstOrDefault(); if (Trl == null) { Trl = Translations.Where(t => t.LanguageCode == TicketService.LangMultiCODE).FirstOrDefault(); } if (Trl != null) { return(Trl.Name); } } return(Name); }
/// <summary> /// Recupera il NOME tradotto della categoria /// </summary> /// <param name="LanguageCode">CODICE lingua x traduzione</param> /// <returns></returns> public virtual String GetTranslatedDescription(String LanguageCode) { if (Translations != null && Translations.Count() > 0) { CategoryTranslation Trl = Translations.Where(t => t.LanguageCode == LanguageCode).FirstOrDefault(); if (Trl == null) { Trl = Translations.Where(t => t.LanguageCode == TicketService.LangMultiCODE).FirstOrDefault(); } if (Trl != null) { return(Trl.Description); } } return(Description); }
public virtual void DeleteTranslation(PhraseAndTranslation translation) { if (!activeValue) { throw new InvalidOperationException("This object has been deleted"); } translation.Translations.Remove(this); Translations.Remove(translation); if (translation.Translations.Count() == 0) { translation.Delete(); } if (Translations.Count() == 0) { Delete(); } }
/// <summary> /// Recupera il NOME tradotto della categoria /// </summary> /// <param name="LanguageCode">ID lingua x traduzione</param> /// <returns></returns> public virtual String GetTranslatedDescription(int LanguageID) { if (Translations != null && Translations.Count() > 0) { liteTranslation Trl = Translations.Where(t => t.LanguageId == LanguageID).FirstOrDefault(); if (Trl == null) { Trl = Translations.Where(t => t.LanguageId == TicketService.LangMultiID).FirstOrDefault(); } if (Trl != null) { return(Trl.Description); } } return(Description); }
public override void AddTranslation(string translation) { int translationListOldCount = Translations.Count(); // В этом методе происходит связывание только с теми объектами, которые содержатся в БД base.AddTranslation(translation); if (translationListOldCount == Translations.Count()) { // Если перевод не добавился, тогда проверяем содержался ли он уже в коллекции Translations if (ContainsTranslation(translation)) { return; } // Если перевода нет в Translations, значит этого объекта нет в translationsDb, поэтому необходимо создать его RuPhraseAndTranslation ruPhrase = new RuPhraseAndTranslation(translation, this, RuPhrasesDb, EnPhrasesDb); Translations.AddLast(ruPhrase); } }