Exemplo n.º 1
0
        private void ExecutedTargetPlatformCommand(object sender, ExecutedRoutedEventArgs e)
        {
            var language = LocalizedStrings.ActiveLanguage;
            var platform = Environment.Is64BitProcess ? Platforms.x64 : Platforms.x86;

            var window = new TargetPlatformWindow();

            if (!window.ShowModal(this))
            {
                return;
            }

            if (window.SelectedLanguage == language && window.SelectedPlatform == platform)
            {
                return;
            }

            // temporarily set prev lang for display the followed message
            // and leave all text as is if user will not restart the app
            LocalizedStrings.ActiveLanguage = language;

            var result = new MessageBoxBuilder()
                         .Text(LocalizedStrings.Str2952Params.Put(TypeHelper.ApplicationName))
                         .Owner(this)
                         .Info()
                         .YesNo()
                         .Show();

            if (result == MessageBoxResult.Yes)
            {
                Application.Current.Restart();
            }
        }
Exemplo n.º 2
0
        private void ExecutedTargetPlatformCommand(object sender, ExecutedRoutedEventArgs e)
        {
            var window = new TargetPlatformWindow();

            if (!window.ShowModal(this))
            {
                return;
            }

            var message = window.AutoStart
                                ? LocalizedStrings.Str2952Params.Put(TypeHelper.ApplicationName, window.SelectedPlatform)
                                : LocalizedStrings.Str2953.Put(TypeHelper.ApplicationName);

            var result = new MessageBoxBuilder()
                         .Text(message)
                         .Owner(this)
                         .Info()
                         .YesNo()
                         .Show();

            if (result == MessageBoxResult.Yes)
            {
                Application.Current.Restart();
            }
        }