/SyncServiceTestHarness/MainWindow.xaml.cs
C# | 114 lines | 85 code | 16 blank | 13 comment | 2 complexity | d4e830cec14f776d9822f45ae0828cec MD5 | raw file
- using System;
- using System.Windows;
- using System.Windows.Data;
- using System.Configuration;
- using TechneauxDataSyncService;
- using Serilog;
- using Serilog.Core;
- using System.Reactive.Linq;
- using TechneauxDataSyncService.Main;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Configuration;
- using System.IO;
- using System.Linq;
- using System.Reactive.Linq;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Xml.Serialization;
- namespace SyncServiceTestHarness
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- Loaded += MainWindow_Loaded;
- Closed += MainWindow_Closed;
- }
- private void MainWindow_Closed(object sender, EventArgs e)
- {
- FileCheckSServ?.CancelAll();
- }
- NewFileCheckService FileCheckSServ;
- private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- TechneauxDataSyncService.ServiceOps.LogAllOpResults = true;
- Observable.Interval(TimeSpan.FromMinutes(1))
- .ObserveOnDispatcher()
- .Subscribe(evt =>
- {
- UpdatePointListView();
- });
- Observable.Interval(TimeSpan.FromMinutes(1))
- .ObserveOnDispatcher()
- .Subscribe(evt => {
- UpdateSyncView();
- });
- //var logLevelSwitch = new LoggingLevelSwitch(Serilog.Events.LogEventLevel.Warning);
- var LoggingLevelAttr = System.Configuration.ConfigurationManager.AppSettings.Get("LogLevelConfig");
- Serilog.Events.LogEventLevel newLevel = (Serilog.Events.LogEventLevel)Enum.Parse(typeof(Serilog.Events.LogEventLevel), LoggingLevelAttr);
- var logLevelSwitch = new LoggingLevelSwitch(newLevel);
- Log.Logger = new LoggerConfiguration()
- .MinimumLevel.ControlledBy(logLevelSwitch)
- .WriteTo
- .RollingFile($@"{AppDomain.CurrentDomain.BaseDirectory}\Logs\General Sync Service Log.txt", shared: true)
- .CreateLogger();
- var ThisExePath = Environment.CurrentDirectory;
- var ThisConfigPath = $@"{ThisExePath}\ServiceConfigs\";
- FileCheckSServ = new NewFileCheckService(ThisConfigPath, true);
- DataContext = FileCheckSServ;
-
- await FileCheckSServ.RunNewFileCheck();
- }
- private void PointListForSelectedFile_TargetUpdated(object sender, DataTransferEventArgs e)
- {
- UpdatePointListView();
- }
- private void UpdatePointListView()
- {
- //for (int i = 0; i < ConfigGridView.Columns.Count; i++)
- //{
- // PointViewGrid.Columns[i].Width = 0;
- //}
- //for (int j = 0; j < PointViewGrid.Columns.Count; j++)
- //{
- // PointViewGrid.Columns[j].Width = double.NaN;
- //}
- }
- private void UpdateSyncView()
- {
- for (int i = 0; i < ConfigGridView.Columns.Count; i++)
- {
- ConfigGridView.Columns[i].Width = 0;
- }
- // ConfigGridView.
- for (int j = 0; j < ConfigGridView.Columns.Count; j++)
- {
- ConfigGridView.Columns[j].Width = double.NaN;
- }
- }
- private void ListOfSyncFileUtility_TargetUpdated(object sender, DataTransferEventArgs e)
- {
- UpdateSyncView();
- }
- }
- }