/// <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); // ここでバックアップ完了の通知を表示 }
public MainWindow() { InitializeComponent(); ObservableCollection <BackupSummaryForTreeView> tempSummaries = new ObservableCollection <BackupSummaryForTreeView>(); BackupWork.SummaryForTreeViewinListView(tempSummaries); backupSummaries = new ObservableCollection <BackupSummaryForTreeView>( tempSummaries.OrderBy(x => x.Summary[0].Name)); listView.ItemsSource = backupSummaries; }
/// <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); } }
protected override void ProcessRecord() { if (Newest) { BackupProcessResult newestRet = BackupWork.RemoveNewest(FilePath); WriteObject(newestRet); } else if (Oldest) { BackupProcessResult oldestRet = BackupWork.RemoveOldest(FilePath); WriteObject(oldestRet); } else if (Index != null) { BackupProcessResult ret = BackupWork.Remove(FilePath, (int)Index); WriteObject(ret); } }
/// <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); } }
protected override void ProcessRecord() { BackupProcessResult result = BackupWork.Restore(FilePath, (int)Index); WriteObject(result); }
protected override void ProcessRecord() { List <BackupSummary> summary = BackupWork.Summary(); WriteObject(summary); }
protected override void ProcessRecord() { BackupProcessResult ret = BackupWork.Backup(FilePath); WriteObject(ret); }