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));
        }
Example #2
0
        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);
                });
            });
        }