/// <summary> /// Backupボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backupButton_Click(object sender, RoutedEventArgs e) { TreeView tView = (TreeView)((StackPanel)((Button)sender).Parent).Children[0]; BackupSummary bkSummary = (tView.Items.SourceCollection as ObservableCollection <BackupSummary>)[0]; BackupWork.Backup(bkSummary.FilePath); BackupWork.UpdateSummary(backupSummaries, bkSummary.FilePath); // ここでバックアップ完了の通知を表示 }
/// <summary> /// Restoreボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RestoreButton_Click(object sender, RoutedEventArgs e) { TreeView tView = (TreeView)((StackPanel)((Button)sender).Parent).Children[0]; BackupSummary.GenerationSummary genSummary = tView.SelectedValue as BackupSummary.GenerationSummary; BackupSummary bkSummary = (tView.Items.SourceCollection as ObservableCollection <BackupSummary>)[0]; if (genSummary != null && bkSummary != null) { BackupWork.Restore(bkSummary.FilePath, genSummary.Index); } }
/// <summary> /// Removeボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RemoveButton_Click(object sender, RoutedEventArgs e) { TreeView tView = (TreeView)((StackPanel)((Button)sender).Parent).Children[0]; BackupSummary.GenerationSummary genSummary = tView.SelectedValue as BackupSummary.GenerationSummary; BackupSummary bkSummary = (tView.Items.SourceCollection as ObservableCollection <BackupSummary>)[0]; if (genSummary != null && bkSummary != null) { int index = genSummary.Index; if (index == bkSummary.Generations.Count - 1) { BackupWork.RemoveNewest(bkSummary.FilePath); } else { BackupWork.Remove(bkSummary.FilePath, genSummary.Index); } BackupWork.UpdateSummary(backupSummaries, bkSummary.FilePath); } }