using System; using System.ComponentModel; using System.Windows; namespace MediaBrowser.ServerApplication.Splash { /// /// Interaction logic for SplashWindow.xaml /// public partial class SplashWindow : Window { private readonly Progress _progress; public SplashWindow(Version version, Progress progress) { InitializeComponent(); lblStatus.Text = string.Format("Loading Media Browser Server\nVersion {0}...", version); _progress = progress; progress.ProgressChanged += progress_ProgressChanged; } void progress_ProgressChanged(object sender, double e) { Dispatcher.InvokeAsync(() => { var width = e * 6.62; RectProgress.Width = width; }); } protected override void OnClosing(CancelEventArgs e) { _progress.ProgressChanged += progress_ProgressChanged; base.OnClosing(e); } } }