Ejemplo n.º 1
0
        private LocalizationResourceApiModel PrepareViewModel()
        {
            var availableLanguagesQuery = new AvailableLanguages.Query {
                IncludeInvariant = true
            };
            var languages = availableLanguagesQuery.Execute();

            var getResourcesQuery = new GetAllResources.Query(true);
            var resources         = getResourcesQuery.Execute().OrderBy(r => r.ResourceKey).ToList();

            var user    = Request.HttpContext.User;
            var isAdmin = false;

            if (user != null)
            {
                isAdmin = user.Identity.IsAuthenticated && _config.AuthorizedAdminRoles.Any(r => user.IsInRole(r));
            }

            var result = new LocalizationResourceApiModel(resources, languages, _config.MaxResourceKeyPopupTitleLength, _config.MaxResourceKeyDisplayLength)
            {
                Options =
                {
                    AdminMode            = isAdmin,
                    ShowInvariantCulture = _config.ShowInvariantCulture,
                    ShowHiddenResources  = _config.ShowHiddenResources
                }
            };

            return(result);
        }
        public void SerializeSimpleResourceWith2Languages_MissingTranslationFor1OfThem()
        {
            var model = new LocalizationResourceApiModel(
                new List <LocalizationResource>
            {
                new LocalizationResource("the-key1", false)
                {
                    Translations = new LocalizationResourceTranslationCollection(false)
                    {
                        new LocalizationResourceTranslation {
                            Language = "", Value = "Invariant"
                        },
                        new LocalizationResourceTranslation {
                            Language = "en", Value = "English"
                        }
                    }
                }
            },
                new List <CultureInfo> {
                new CultureInfo("en"), new CultureInfo("no")
            },
                120,
                80,
                new UiOptions());

            var result = JsonConvert.SerializeObject(model);
        }
        private LocalizationResourceApiModel PrepareViewModel()
        {
            var(resources, languages, isAdmin) = GetResources();
            var result = new LocalizationResourceApiModel(resources, languages, _config.MaxResourceKeyPopupTitleLength, _config.MaxResourceKeyDisplayLength)
            {
                Options = { AdminMode = isAdmin, ShowInvariantCulture = _config.ShowInvariantCulture, ShowHiddenResources = _config.ShowHiddenResources }
            };

            return(result);
        }
        private LocalizationResourceApiModel PrepareViewModel()
        {
            var(resources, languages, isAdmin) = GetResources();
            var result = new LocalizationResourceApiModel(
                resources,
                languages,
                _config.MaxResourceKeyPopupTitleLength,
                _config.MaxResourceKeyDisplayLength,
                BuildOptions(isAdmin));

            return(result);
        }
Ejemplo n.º 5
0
        public void SearializeSimpleResourceWith2Languages()
        {
            var model = new LocalizationResourceApiModel(new List <LocalizationResource>
            {
                new LocalizationResource("the-key1")
                {
                    Translations = new List <LocalizationResourceTranslation>
                    {
                        new LocalizationResourceTranslation
                        {
                            Language = "",
                            Value    = "Invariant"
                        },
                        new LocalizationResourceTranslation
                        {
                            Language = "en",
                            Value    = "English"
                        },
                        new LocalizationResourceTranslation
                        {
                            Language = "no",
                            Value    = "Norsk"
                        }
                    }
                }
            },
                                                         new List <CultureInfo>
            {
                new CultureInfo("en"),
                new CultureInfo("no")
            },
                                                         120,
                                                         80);

            var result = JsonConvert.SerializeObject(model);
        }