public BackupProgressWindow(BackupEngine backupEngine) { SetValue(BackupEngineProperty, backupEngine); InitializeComponent(); DataContext = this; Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag); }
public MainWindow(Files files, BackupProgress backupProgress, BackupEngine backupEngine) { SetValue(FilesProperty, files); SetValue(BackupProgressProperty, backupProgress); this.backupEngine = backupEngine; InitializeComponent(); DataContext = this; Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag); BackupProgress.PropertyChanged += BackupProgressChanged; }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); remoteLister = new BucketLister(files, backupProgress); remoteLister.Run(); localLister = new LocalLister(files, backupProgress); localLister.Run(); statisticsUpdater = new StatisticsUpdater(files); statisticsUpdater.Run(); backupEngine = new BackupEngine(files, backupProgress); MainWindow mainWindow = new MainWindow(files, backupProgress, backupEngine); mainWindow.Show(); }