liyijie преди 2 години
родител
ревизия
2196611835

+ 19 - 2
PDF Office/ViewModels/EditTools/Background/BackgroundContentViewModel.cs

@@ -15,6 +15,9 @@ using PDF_Office.Model;
 using PDF_Office.Model.EditTools.Background;
 using PDFSettings;
 using PDF_Office.CustomControl;
+using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
+using Prism.Services.Dialogs;
+using System.Collections.Generic;
 
 namespace PDF_Office.ViewModels.EditTools.Background
 {
@@ -22,6 +25,7 @@ namespace PDF_Office.ViewModels.EditTools.Background
     {
         public IEventAggregator eventAggregator;
         public IRegionManager backgroundRegion;
+        public IDialogService dialogs;
 
         private CPDFViewer PDFViewer;
 
@@ -98,19 +102,21 @@ namespace PDF_Office.ViewModels.EditTools.Background
         public DelegateCommand CloseEditToolCommand { get; set; }
         public DelegateCommand ConfirmEditToolCommand { get; set; }
         public DelegateCommand<string> EnterSelectedContentCommand { get; set; }
+        public DelegateCommand BatchBackgroundCommand { get; set; }
         public DelegateCommand DeleteBackgroundCommand { get; set; }
 
         public string Unicode = null;
 
-        public BackgroundContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
+        public BackgroundContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogs)
         {
             this.eventAggregator = eventAggregator;
             this.backgroundRegion = regionManager;
+            this.dialogs = dialogs;
             Unicode = App.mainWindowViewModel.SelectedItem.Unicode;
             BackgroundSettingsVisible = Visibility.Visible;
             BackgroundSettingsRegionName = Guid.NewGuid().ToString();
             BackgroundDocumentRegionName = Guid.NewGuid().ToString();
-
+            BatchBackgroundCommand = new DelegateCommand(BatchBackground);
             CloseEditToolCommand = new DelegateCommand(CloseEditTool);
             ConfirmEditToolCommand = new DelegateCommand(ConfirmEditTool);
             EnterSelectedContentCommand = new DelegateCommand<string>(EnterSelectedContent);
@@ -120,6 +126,7 @@ namespace PDF_Office.ViewModels.EditTools.Background
             eventAggregator.GetEvent<SetCurrentCreateModEvent>().Subscribe(SetCurrentCreateMod, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<SetCurrentTemplateListModEvent>().Subscribe(SetCurrentTemplateListMod, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<EditBackgroundTemplateItemEvent>().Subscribe(EditBackgroundTemplateItem, e => e.Unicode == Unicode);
+            
         }
 
         public void CloseEditTool()
@@ -221,6 +228,16 @@ namespace PDF_Office.ViewModels.EditTools.Background
                 }
         }
 
+        private void BatchBackground() {
+            
+            DialogParameters backgroundpdf = new DialogParameters();
+            backgroundpdf.Add(ParameterNames.BatchProcessing_Name, "4");
+            HomePageBatchProcessingDialogModel.FilePaths = new List<string> { PDFViewer.Document.FilePath.ToString() };
+            HomePageBatchProcessingDialogModel.BatchProcessingIndex = 4;
+            backgroundpdf.Add(ParameterNames.FilePath, new string[] { PDFViewer.Document.FilePath.ToString() });
+            dialogs.ShowDialog(DialogNames.HomePageBatchProcessingDialog, backgroundpdf, e => { });
+        }
+
         public void EnterDocumentContent()
         {
             NavigationParameters param = new NavigationParameters();

+ 16 - 1
PDF Office/ViewModels/EditTools/Bates/BatesContentViewModel.cs

@@ -11,6 +11,8 @@ using ComPDFKitViewer.PdfViewer;
 using PDF_Office.Model;
 using PDFSettings;
 using PDF_Office.CustomControl;
+using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
+using Prism.Services.Dialogs;
 
 namespace PDF_Office.ViewModels.EditTools.Bates
 {
@@ -18,6 +20,7 @@ namespace PDF_Office.ViewModels.EditTools.Bates
     {
         public IEventAggregator eventAggregator;
         public IRegionManager batesRegion;
+        public IDialogService dialogs;
 
         private CPDFViewer PDFViewer;
 
@@ -72,14 +75,16 @@ namespace PDF_Office.ViewModels.EditTools.Bates
 
         public DelegateCommand CloseEditToolCommand { get; set; }
         public DelegateCommand ConfirmEditToolCommand { get; set; }
+        public DelegateCommand BatchBatesCommand { get; set; }
         public DelegateCommand DeleteBatesCommand { get; set; }
 
         public string Unicode = null;
 
-        public BatesContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
+        public BatesContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogs)
         {
             this.eventAggregator = eventAggregator;
             this.batesRegion = regionManager;
+            this.dialogs=dialogs;
             BatesSettingsRegionName = Guid.NewGuid().ToString();
             BatesDocumentRegionName = Guid.NewGuid().ToString();
             Unicode = App.mainWindowViewModel.SelectedItem.Unicode;
@@ -87,6 +92,7 @@ namespace PDF_Office.ViewModels.EditTools.Bates
             CloseEditToolCommand = new DelegateCommand(CloseEditTool);
             ConfirmEditToolCommand = new DelegateCommand(ConfirmEditTool);
             DeleteBatesCommand = new DelegateCommand(DeleteBates);
+            BatchBatesCommand = new DelegateCommand(BatchBates);
             eventAggregator.GetEvent<EditBatesHeaderFooterTemplateItemEvent>().Subscribe(EditBatesTemplateItem, e => e.Unicode == Unicode&&e.Type== BatesType);
             eventAggregator.GetEvent<EnterTemplateListOrCreateEvent>().Subscribe(EnterTemplateListOrCreate, e => e.Unicode == Unicode);
 
@@ -125,6 +131,15 @@ namespace PDF_Office.ViewModels.EditTools.Bates
             }
         }
 
+        private void BatchBates() {
+            DialogParameters bates = new DialogParameters();
+            bates.Add(ParameterNames.BatchProcessing_Name, "6");
+            HomePageBatchProcessingDialogModel.FilePaths = new List<string> { PDFViewer.Document.FilePath.ToString() };
+            HomePageBatchProcessingDialogModel.BatchProcessingIndex = 6;
+            bates.Add(ParameterNames.FilePath, new string[] { PDFViewer.Document.FilePath.ToString() });
+            dialogs.ShowDialog(DialogNames.HomePageBatchProcessingDialog, bates, e => { });
+        }
+
         public void EnterSelectedContent(string SelectedContentName)
         {
             NavigationParameters param = new NavigationParameters();

+ 19 - 2
PDF Office/ViewModels/EditTools/HeaderFooter/HeaderFooterContentViewModel.cs

@@ -11,6 +11,8 @@ using ComPDFKitViewer.PdfViewer;
 using PDF_Office.Model;
 using PDFSettings;
 using PDF_Office.CustomControl;
+using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
+using Prism.Services.Dialogs;
 
 namespace PDF_Office.ViewModels.EditTools.HeaderFooter
 {
@@ -19,6 +21,7 @@ namespace PDF_Office.ViewModels.EditTools.HeaderFooter
         
         public IEventAggregator eventAggregator;
         public IRegionManager headerFooterRegion;
+        public IDialogService dialogs;
 
         private CPDFViewer PDFViewer;
 
@@ -72,14 +75,16 @@ namespace PDF_Office.ViewModels.EditTools.HeaderFooter
 
         public DelegateCommand CloseEditToolCommand { get; set; }
         public DelegateCommand ConfirmEditToolCommand { get; set; }
+        public DelegateCommand BatchHeaderFooterCommand { get; set; }
         public DelegateCommand DeleteHeaderFooterCommand { get; set; }
 
         public string Unicode = null;
 
-        public HeaderFooterContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
+        public HeaderFooterContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogs)
         {
             this.eventAggregator = eventAggregator;
             this.headerFooterRegion = regionManager;
+            this.dialogs = dialogs;
 
             HeaderFooterSettingsRegionName = Guid.NewGuid().ToString();
             HeaderFooterDocumentRegionName = Guid.NewGuid().ToString();
@@ -87,8 +92,10 @@ namespace PDF_Office.ViewModels.EditTools.HeaderFooter
             CloseEditToolCommand = new DelegateCommand(CloseEditTool);
             ConfirmEditToolCommand = new DelegateCommand(ConfirmEditTool);
             DeleteHeaderFooterCommand = new DelegateCommand(DeleteHeaderFooter);
-            eventAggregator.GetEvent<EditBatesHeaderFooterTemplateItemEvent>().Subscribe(EditHeaderFooterTemplateItem, e => e.Unicode == Unicode&&e.Type== HeaderFooterType);
+            BatchHeaderFooterCommand = new DelegateCommand(BatchHeaderFooter);
+            eventAggregator.GetEvent<EditBatesHeaderFooterTemplateItemEvent>().Subscribe(EditHeaderFooterTemplateItem, e => e.Unicode == Unicode && e.Type == HeaderFooterType);
             eventAggregator.GetEvent<EnterTemplateListOrCreateEvent>().Subscribe(EnterTemplateListOrCreate, e => e.Unicode == Unicode);
+            
         }
 
         public void CloseEditTool()
@@ -124,6 +131,16 @@ namespace PDF_Office.ViewModels.EditTools.HeaderFooter
             }
         }
 
+        private void BatchHeaderFooter()
+        {
+            DialogParameters headerFooterpdf = new DialogParameters();
+            headerFooterpdf.Add(ParameterNames.BatchProcessing_Name, "5");
+            HomePageBatchProcessingDialogModel.FilePaths = new List<string> { PDFViewer.Document.FilePath.ToString() };
+            HomePageBatchProcessingDialogModel.BatchProcessingIndex = 5;
+            headerFooterpdf.Add(ParameterNames.FilePath, new string[] { PDFViewer.Document.FilePath.ToString() });
+            dialogs.ShowDialog(DialogNames.HomePageBatchProcessingDialog, headerFooterpdf, e => { });
+        }
+
         public void EnterSelectedContent(string SelectedContentName)
         {
             NavigationParameters param = new NavigationParameters();

+ 19 - 2
PDF Office/ViewModels/EditTools/Watermark/WatermarkContentViewModel.cs

@@ -2,6 +2,7 @@
 using PDF_Office.CustomControl;
 using PDF_Office.EventAggregators;
 using PDF_Office.Model;
+using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
 using PDF_Office.Model.EditTools.Background;
 using PDF_Office.Model.EditTools.Watermark;
 using PDF_Office.ViewModels.Tools;
@@ -10,6 +11,7 @@ using Prism.Commands;
 using Prism.Events;
 using Prism.Mvvm;
 using Prism.Regions;
+using Prism.Services.Dialogs;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -22,6 +24,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
     {
         public IEventAggregator eventAggregator;
         public IRegionManager watermarkRegion;
+        public IDialogService dialogs;
 
         private CPDFViewer PDFViewer;
 
@@ -93,14 +96,17 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
 
         public DelegateCommand ConfirmEditToolCommand { get; set; }
 
+        public DelegateCommand BatchWatermarkCommand { get; set; }
+
         public DelegateCommand<string> EnterSelectedContentCommand { get; set; }
 
         public string Unicode = null;
 
-        public WatermarkContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
+        public WatermarkContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogs)
         {
             this.eventAggregator = eventAggregator;
             this.watermarkRegion = regionManager;
+            this.dialogs = dialogs;
             Unicode = App.mainWindowViewModel.SelectedItem.Unicode;
             WatermarkSettingsVisible = Visibility.Visible;
             WatermarkSettingsRegionName = Guid.NewGuid().ToString();
@@ -109,13 +115,14 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
             ConfirmEditToolCommand = new DelegateCommand(ConfirmEditTool);
             EnterSelectedContentCommand = new DelegateCommand<string>(EnterSelectedContent);
             DeleteWatermarkCommand = new DelegateCommand(DeleteWatermark);
+            BatchWatermarkCommand = new DelegateCommand(BatchWatermark);
 
             eventAggregator.GetEvent<EnterTemplateListOrCreateEvent>().Subscribe(EnterTemplateListOrCreate, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<SetCurrentCreateModEvent>().Subscribe(SetCurrentCreateMod, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<SetCurrentTemplateListModEvent>().Subscribe(SetCurrentTemplateListMod, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<CurrentWatermarkPDFViewerEvent>().Subscribe(CurrentWatermarkPDFViewer, e => e.Unicode == Unicode);
             eventAggregator.GetEvent<EditWatermarkTemplateItemEvent>().Subscribe(EditWatermarkTemplateItem, e => e.Unicode == Unicode);
-
+            
         }
         public void CurrentWatermarkPDFViewer(CPDFViewerUnicode cPDFViewerunicod)
         {
@@ -232,6 +239,16 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
             
         }
 
+        private void BatchWatermark()
+        {
+            DialogParameters watermarkpdf = new DialogParameters();
+            watermarkpdf.Add(ParameterNames.BatchProcessing_Name, "3");
+            HomePageBatchProcessingDialogModel.FilePaths = new List<string> { PDFViewer.Document.FilePath.ToString() };
+            HomePageBatchProcessingDialogModel.BatchProcessingIndex = 3;
+            watermarkpdf.Add(ParameterNames.FilePath, new string[] { PDFViewer.Document.FilePath.ToString() });
+            dialogs.ShowDialog(DialogNames.HomePageBatchProcessingDialog, watermarkpdf, e => { });
+        }
+
         public void OnNavigatedTo(NavigationContext navigationContext)
         {
             navigationContext.Parameters.TryGetValue<ViewContentViewModel>(ParameterNames.ViewContentViewModel, out viewContentViewModel);

+ 1 - 1
PDF Office/Views/EditTools/Background/BackgroundContent.xaml

@@ -46,7 +46,7 @@
 
                     <Label Height="10" Width="1" Background="LightGray"></Label>
 
-                    <Button Style="{StaticResource InsideBarBtnStyle }" >
+                    <Button Style="{StaticResource InsideBarBtnStyle }" Command="{Binding BatchBackgroundCommand}">
                         <StackPanel Orientation="Horizontal" Margin="12 0 12 0">
                             <StackPanel Margin="0,0,8,0">
                                 <Border Height="30" Width="30" Background="LightSeaGreen" ></Border>

+ 1 - 1
PDF Office/Views/EditTools/Bates/BatesContent.xaml

@@ -44,7 +44,7 @@
 
                     <Label Height="10" Width="1" Background="LightGray"></Label>
 
-                    <Button Style="{StaticResource InsideBarBtnStyle }" >
+                    <Button Style="{StaticResource InsideBarBtnStyle }" Command="{Binding BatchBatesCommand}">
                         <StackPanel Orientation="Horizontal" Margin="12 0 12 0">
                             <StackPanel Margin="0,0,8,0">
                                 <Border Height="30" Width="30" Background="LightSeaGreen" ></Border>

+ 1 - 1
PDF Office/Views/EditTools/HeaderFooter/HeaderFooterContent.xaml

@@ -43,7 +43,7 @@
 
                     <Label Height="10" Width="1" Background="LightGray"></Label>
 
-                    <Button Style="{StaticResource InsideBarBtnStyle }" >
+                    <Button Style="{StaticResource InsideBarBtnStyle }" Command="{Binding BatchHeaderFooterCommand}">
                         <StackPanel Orientation="Horizontal" Margin="12 0 12 0">
                             <StackPanel Margin="0,0,8,0">
                                 <Border Height="30" Width="30" Background="LightSeaGreen" ></Border>

+ 1 - 2
PDF Office/Views/EditTools/Watermark/WatermarkContent.xaml

@@ -43,8 +43,7 @@
                     </Button>
 
                     <Label Height="10" Width="1" Background="LightGray"></Label>
-
-                    <Button Style="{StaticResource InsideBarBtnStyle }" >
+                    <Button Style="{StaticResource InsideBarBtnStyle }" Command="{Binding BatchWatermarkCommand}">
                         <StackPanel Orientation="Horizontal" Margin="12 0 12 0">
                             <StackPanel Margin="0,0,8,0">
                                 <Border Height="30" Width="30" Background="LightSeaGreen" ></Border>