public SettingsWindow([NotNull] SettingsWindowViewModel settingsWindowViewModel,
                       [NotNull] WpfSettings wpfSettings,
                       [NotNull] WindowExtensions windowExtensions,
                       [NotNull] IDoWorkOnUi doWorkOnUi)
 {
     DataContext       = settingsWindowViewModel;
     _wpfSettings      = wpfSettings;
     _windowExtensions = windowExtensions;
     _doWorkOnUi       = doWorkOnUi;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
 public UpdateDataWindow([NotNull] UpdateDataViewModel updateDataViewModel,
                         [NotNull] WpfSettings wpfSettings,
                         [NotNull] IDoWorkOnUi doWorkOnUi,
                         [NotNull] WindowExtensions windowExtensions)
 {
     _updateDataViewModel = updateDataViewModel;
     _updateDataViewModel.ParentWindow = this;
     DataContext       = _updateDataViewModel;
     _wpfSettings      = wpfSettings;
     _doWorkOnUi       = doWorkOnUi;
     _windowExtensions = windowExtensions;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
        public async Task Show(string title)
        {
            await _doWorkOnUi.RunOnUiThreadAsync(() => _updateDataViewModel.CurrentTitle = title);

            // show + bring to front
            if (!IsVisible)
            {
                await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings);

                base.Show();
            }

            Activate();
            Focus();
        }
 public MainWindow([NotNull] MainWindowViewModel mainWindowViewModel,
                   [NotNull] WpfSettings wpfSettings,
                   [NotNull] IAppClosingCancellationToken appClosingCancellationToken,
                   [NotNull] WindowExtensions windowExtensions,
                   [NotNull] ILogger logger)
 {
     _mainWindowViewModel         = mainWindowViewModel;
     _wpfSettings                 = wpfSettings;
     _appClosingCancellationToken = appClosingCancellationToken;
     _windowExtensions            = windowExtensions;
     _logger     = logger;
     DataContext = _mainWindowViewModel;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
        public new async Task Show()
        {
            await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings);

            base.Show();
        }
        public new async Task Show()
        {
            await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings);

            await _doWorkOnUi.RunOnUiThreadAsync(() => base.Show());
        }