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.BL.Enumerations; using Tango.PPC.Common.Build; using Tango.PPC.Common.Publish; using Tango.SQLExaminer; namespace Tango.PPC.Publisher.UI { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private MachineTypes machineType; private bool _isX1; public MainWindow() { machineType = MachineTypes.TS1800; #if Eureka machineType = MachineTypes.Eureka; #endif #if X1 machineType = MachineTypes.X1; #endif InitializeComponent(); Title = $"{machineType.ToDescription()} Publisher"; txtTitle.Text = $"{machineType.ToDescription()} Publish Utility"; 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; } } } }