/// <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;
            }
        }
Beispiel #2
0
 /// <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;
 }