Esempio n. 1
0
        public static AppLanguageDto FromLanguage(Language language, LanguageConfig config, LanguagesConfig languages)
        {
            var result = new AppLanguageDto
            {
                EnglishName = language.EnglishName,
                IsMaster    = languages.IsMaster(language),
                IsOptional  = languages.IsOptional(language),
                Iso2Code    = language.Iso2Code,
                Fallback    = config.Fallbacks.ToArray()
            };

            return(result);
        }
Esempio n. 2
0
        public static AppLanguagesDto FromApp(IAppEntity app, ApiController controller)
        {
            var result = new AppLanguagesDto
            {
                Items = app.LanguagesConfig.OfType <LanguageConfig>()
                        .Select(x => AppLanguageDto.FromLanguage(x, app, controller))
                        .OrderByDescending(x => x.IsMaster)
                        .ThenBy(x => x.Iso2Code)
                        .ToArray()
            };

            return(result.CreateLinks(controller, app.Name));
        }
Esempio n. 3
0
        public static AppLanguagesDto FromDomain(IAppEntity app, Resources resources)
        {
            var config = app.Languages;

            var result = new AppLanguagesDto
            {
                Items = config.Languages
                        .Select(x => AppLanguageDto.FromDomain(x.Key, x.Value, config))
                        .Select(x => x.CreateLinks(resources, app))
                        .OrderByDescending(x => x.IsMaster).ThenBy(x => x.Iso2Code)
                        .ToArray()
            };

            return(result.CreateLinks(resources));
        }
Esempio n. 4
0
        public static AppLanguagesDto FromApp(IAppEntity app, ApiController controller)
        {
            var config = app.LanguagesConfig;

            var result = new AppLanguagesDto
            {
                Items = config.Languages
                        .Select(x => AppLanguageDto.FromLanguage(x.Key, x.Value, config))
                        .Select(x => x.WithLinks(controller, app))
                        .OrderByDescending(x => x.IsMaster).ThenBy(x => x.Iso2Code)
                        .ToArray()
            };

            return(result.CreateLinks(controller, app.Name));
        }