/// <summary> /// Pops up self-update prompt. /// </summary> /// <param name="sender">Connection wizard view model of <see cref="ViewModels.Windows.ConnectWizard"/> type.</param> /// <param name="e">Event arguments. This method fills it with user input.</param> /// <remarks>Occurs when product update is available.</remarks> private void ConnectWizard_PromptSelfUpdate(object sender, PromptSelfUpdateEventArgs e) { var view_model = new ViewModels.Windows.SelfUpdatePopup(sender, e); // Create a new prompt pop-up. var popup = new SelfUpdatePopup() { Owner = this, DataContext = view_model }; // Run the pop-up and pass the selected action to be returned to the event sender. if (popup.ShowDialog() == true) { e.Action = view_model.Action; } }
/// <summary> /// Constructs a popup /// </summary> /// <param name="sender">Event sender (ignored)</param> /// <param name="e">Event arguments</param> public SelfUpdatePopup(object sender, PromptSelfUpdateEventArgs e) { InstalledVersion = e.InstalledVersion; AvailableVersion = e.AvailableVersion; ChangelogPath = e.ChangelogPath; }