RestoreSign.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using Agent.Services;
  2. using log4net;
  3. using System.Windows;
  4. using WinForms = System.Windows.Forms;
  5. namespace Agent.Views
  6. {
  7. /// <summary>
  8. /// PolicySelectWindow.xaml에 대한 상호 작용 논리
  9. /// </summary>
  10. public partial class RestoreSign : Window
  11. {
  12. private static readonly ILog log = LogManager.GetLogger(typeof(RestoreSign));
  13. private readonly PolicyService _policyService = new PolicyService();
  14. private readonly PolicyPage _policyPage;
  15. private RestoreSign()
  16. {
  17. }
  18. public RestoreSign(PolicyPage policyPage)
  19. {
  20. _policyPage = policyPage;
  21. InitializeComponent();
  22. }
  23. private void Folder_btn_Click(object sender, RoutedEventArgs e)
  24. {
  25. var dialog = new WinForms.FolderBrowserDialog();
  26. if (dialog.ShowDialog() == WinForms.DialogResult.OK)
  27. {
  28. if(!_policyService.AddDirectoryPolicy(dialog.SelectedPath))
  29. {
  30. MessageBox.Show("이미 경로가 중복되는 정책이 존재합니다.", "오류", MessageBoxButton.OK, MessageBoxImage.Error);
  31. return;
  32. }
  33. _policyPage.FetchList();
  34. }
  35. Close();
  36. }
  37. private void File_btn_Click(object sender, RoutedEventArgs e)
  38. {
  39. var dialog = new WinForms.OpenFileDialog
  40. {
  41. Filter = "All files(*.*)|*.*"
  42. };
  43. if (dialog.ShowDialog() == WinForms.DialogResult.OK)
  44. {
  45. if (!_policyService.AddFilePolicy(dialog.FileName))
  46. {
  47. MessageBox.Show("이미 경로가 중복되는 정책이 존재합니다.", "오류", MessageBoxButton.OK, MessageBoxImage.Error);
  48. return;
  49. }
  50. _policyPage.FetchList();
  51. }
  52. Close();
  53. }
  54. }
  55. }