public void TestLocalization(string culture, string key, string expectedValue) { ResourceContext.SetGlobalQualifierValue("Language", culture); var provider = new UwpUserInteractionProvider(); var resourceLoader = provider.GetResourceLoader(); Assert.AreEqual(expectedValue, resourceLoader.GetString(key)); }
public MainPage() { this.InitializeComponent(); IUIThread uiThread = new UwpUIThread(); IUserInteractionProvider userInteractionProvider = new UwpUserInteractionProvider(); Task.Run(async() => { await Task.Delay(1000); await uiThread.RunAsync(async() => { await userInteractionProvider.GetUserInputAsync("Test", "English button labels", UserInputOption.YesNoCancel, UserInputResult.Cancel); ResourceContext.SetGlobalQualifierValue("Language", "de-AT"); await userInteractionProvider.GetUserInputAsync("Test", "German button labels", UserInputOption.YesNoCancel, UserInputResult.Cancel); }); }); }