//public ItemObjectTranslation GetTranslation(Int32 idUserLanguage, Int32 idDefaultLanguage) //{ // ItemObjectTranslation translation = (Translations == null || !Translations.Any()) ? DefaultTranslation : (Translations.Where(t => t.IdLanguage == idUserLanguage).Any()) ? Translations.Where(t => t.IdLanguage == idUserLanguage).Select(t => t.Translation).FirstOrDefault() : Translations.Where(t => t.IdLanguage == idDefaultLanguage).Select(t => t.Translation).FirstOrDefault(); // if (translation == null) // translation = (first && String.IsNullOrEmpty(DefaultTranslation.Name)) ? ((Translations != null || !Translations.Any()) ? Translations.FirstOrDefault().Translation : new ItemObjectTranslation() { Name = Id.ToString() }) : DefaultTranslation; // return translation; //} public ItemObjectTranslation GetTranslation(Int32 idUserLanguage, Int32 idDefaultLanguage, Boolean firstIsMulti, Boolean useFirstOccurence) { ItemObjectTranslation translation = null; if (Translations == null || Translations.Any()) { translation = Translations.Where(t => t.IdLanguage == idUserLanguage).FirstOrDefault().Translation; } if (translation == null && DefaultTranslation.IsValid() && firstIsMulti) { translation = DefaultTranslation; } if (translation == null && Translations.Any()) { translation = Translations.Where(t => t.IdLanguage == idDefaultLanguage).FirstOrDefault().Translation; } if (translation == null && Translations.Any() && useFirstOccurence) { translation = Translations.FirstOrDefault().Translation; } return((translation == null) ? new ItemObjectTranslation() { Name = Id.ToString() } : translation); }
public ItemObjectTranslation GetTranslation(String userLanguageCode, Int32 idDefaultLanguage) { ItemObjectTranslation translation = (Translations == null || !Translations.Any()) ? DefaultTranslation : (Translations.Where(t => t.LanguageCode == userLanguageCode).Any()) ? Translations.Where(t => t.LanguageCode == userLanguageCode).Select(t => t.Translation).FirstOrDefault() : Translations.Where(t => t.IdLanguage == idDefaultLanguage).Select(t => t.Translation).FirstOrDefault(); if (translation == null) { translation = DefaultTranslation; } return(translation); }
private Boolean IsTemplateCompliant(List <dtoTemplateTranslation> translations, TemplateDefinitionVersion version) { Boolean isCompliant = true; foreach (dtoTemplateTranslation t in translations) { if (t.IdLanguage == 0 && t.LanguageCode == "multi") { isCompliant = t.IsCompliant(version.DefaultTranslation); } else { ItemObjectTranslation content = version.GetTranslation(t.LanguageCode, t.IdLanguage); isCompliant = (content != null && t.IsCompliant(content)); } if (!isCompliant) { break; } } return(isCompliant); }
public dtoBaseMailTemplate(lm.Comol.Core.MailCommons.Domain.Messages.MessageSettings settings) { DefaultTranslation = new ItemObjectTranslation(); Translations = new List <dtoBaseMailTemplateContent>(); MailSettings = settings; }
public MailTemplate() { DefaultTranslation = new ItemObjectTranslation(); Translations = new List <MailTemplateContent>(); }