Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 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();
     }
 }
Exemplo n.º 5
0
        /// <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);
            }
        }