diff options
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Publisher.UI/MainWindow.xaml.cs')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.Publisher.UI/MainWindow.xaml.cs | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Publisher.UI/MainWindow.xaml.cs b/Software/Visual_Studio/PPC/Tango.PPC.Publisher.UI/MainWindow.xaml.cs new file mode 100644 index 000000000..4d062d5af --- /dev/null +++ b/Software/Visual_Studio/PPC/Tango.PPC.Publisher.UI/MainWindow.xaml.cs @@ -0,0 +1,97 @@ +using Microsoft.Win32; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Tango.PPC.Common.Publish; +using Tango.SQLExaminer; + +namespace Tango.PPC.Publisher.UI +{ + /// <summary> + /// Interaction logic for MainWindow.xaml + /// </summary> + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + DataContext = new MainWindowVM(); + } + + private void DataGrid_AddingNewItem(object sender, AddingNewItemEventArgs e) + { + OpenFileDialog dlg = new OpenFileDialog(); + dlg.Filter = "SQL Examiner Configuration|*.xml"; + if (dlg.ShowDialog().Value) + { + SequenceItem item = new SequenceItem(); + + var config = ExaminerConfiguration.FromFile(dlg.FileName); + + if (config.Maker == "SQL Examiner") + { + item.Type = ExaminerSequenceItemType.Schema; + } + else + { + item.Type = ExaminerSequenceItemType.Data; + } + + item.RequiresSerialNumber = File.ReadAllText(dlg.FileName).Contains("'@'"); + + if ((DataContext as MainWindowVM).Options.Synchronization.ProvisionSequenceItems.Count > 0) + { + item.Index = (DataContext as MainWindowVM).Options.Synchronization.ProvisionSequenceItems.Max(x => x.Index + 1); + } + item.FilePath = dlg.FileName; + item.Name = System.IO.Path.GetFileNameWithoutExtension(dlg.FileName); + + e.NewItem = item; + } + } + + private void DataGrid_AddingNewItem_1(object sender, AddingNewItemEventArgs e) + { + OpenFileDialog dlg = new OpenFileDialog(); + dlg.Filter = "SQL Examiner Configuration|*.xml"; + if (dlg.ShowDialog().Value) + { + SequenceItem item = new SequenceItem(); + + var config = ExaminerConfiguration.FromFile(dlg.FileName); + + if (config.Maker == "SQL Examiner") + { + item.Type = ExaminerSequenceItemType.Schema; + } + else + { + item.Type = ExaminerSequenceItemType.Data; + } + + item.RequiresSerialNumber = File.ReadAllText(dlg.FileName).Contains("'@'"); + + if ((DataContext as MainWindowVM).Options.Synchronization.UpdateSequenceItems.Count > 0) + { + item.Index = (DataContext as MainWindowVM).Options.Synchronization.UpdateSequenceItems.Max(x => x.Index + 1); + } + item.FilePath = dlg.FileName; + item.Name = System.IO.Path.GetFileNameWithoutExtension(dlg.FileName); + + e.NewItem = item; + } + } + } +} |
