コード例 #1
0
ファイル: MailTemplate.cs プロジェクト: EdutechSRL/Adevico
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public dtoBaseMailTemplate(lm.Comol.Core.MailCommons.Domain.Messages.MessageSettings settings)
 {
     DefaultTranslation = new ItemObjectTranslation();
     Translations       = new List <dtoBaseMailTemplateContent>();
     MailSettings       = settings;
 }
コード例 #5
0
ファイル: MailTemplate.cs プロジェクト: EdutechSRL/Adevico
 public MailTemplate()
 {
     DefaultTranslation = new ItemObjectTranslation();
     Translations       = new List <MailTemplateContent>();
 }