示例#1
0
        private void SetLocalisations(List <PageModuleLocalisation> pageModuleLocalisations)
        {
            PageModuleLocalisations.Clear();

            foreach (var localisation in pageModuleLocalisations)
            {
                AddLocalisation(localisation.LanguageId, localisation.Title);
            }
        }
示例#2
0
        private void AddLocalisation(Guid languageId, string title)
        {
            if (PageModuleLocalisations.FirstOrDefault(x => x.LanguageId == languageId) != null)
            {
                throw new Exception("Language already added.");
            }

            PageModuleLocalisations.Add(new PageModuleLocalisation
            {
                PageModuleId = Id,
                LanguageId   = languageId,
                Title        = title
            });
        }
示例#3
0
        private void SetLocalisations(IList <PageModuleLocalisation> pageModuleLocalisations)
        {
            PageModuleLocalisations.Clear();

            foreach (var localisation in pageModuleLocalisations)
            {
                if (PageModuleLocalisations.FirstOrDefault(x => x.LanguageId == localisation.LanguageId) != null)
                {
                    continue;
                }

                PageModuleLocalisations.Add(new PageModuleLocalisation
                {
                    PageModuleId = Id,
                    LanguageId   = localisation.LanguageId,
                    Title        = localisation.Title
                });
            }
        }