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); }
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); }