From f35159a76c89a044a37006a7a86a92bb88aa326e Mon Sep 17 00:00:00 2001 From: Luc Vandenbroucke Date: Fri, 4 Mar 2022 10:33:10 +0100 Subject: [PATCH] uitgebreide logging --- eDosStation/App.xaml.cs | 23 +++- eDosStation/EntryBadge.xaml.cs | 142 +++++++++++++++---------- eDosStation/MainWindow.xaml.cs | 73 ++++++++----- eDosStation/Properties/AssemblyInfo.cs | 4 +- eDosStation/Station.cs | 9 +- eDosStation/devcon.cs | 11 +- eDosStation/eDosStation.csproj | 8 +- eDosStation/packages.config | 2 +- syncEdosLocal/packages.config | 4 +- syncEdosLocal/syncEdosLocal.csproj | 14 +-- 10 files changed, 181 insertions(+), 109 deletions(-) diff --git a/eDosStation/App.xaml.cs b/eDosStation/App.xaml.cs index 737c8f0..dd02919 100644 --- a/eDosStation/App.xaml.cs +++ b/eDosStation/App.xaml.cs @@ -20,14 +20,33 @@ namespace eDosStation public System.IntPtr moduleHandle; + + public bool TestOrCreateFolder(string fn) + { + bool rv = true; + try + { + if (!System.IO.Directory.Exists(fn)) + { + if (System.IO.File.Exists(fn)) System.IO.File.Delete(fn); + System.IO.Directory.CreateDirectory(fn); + } + } + catch { rv = false; } + + return rv; + } + private void Application_Startup(object sender, StartupEventArgs e) { //var pth1 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "EpdBaseClr.dll"); //var pth2 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Reader2.dll"); - - //moduleHandle = LoadLibraryEx(pth2, IntPtr.Zero, 0); //moduleHandle = LoadLibraryEx(pth1, IntPtr.Zero, 0); + + TestOrCreateFolder("c:/temp"); + TestOrCreateFolder("c:/Logs"); + } } } diff --git a/eDosStation/EntryBadge.xaml.cs b/eDosStation/EntryBadge.xaml.cs index 07401f6..aa4c989 100644 --- a/eDosStation/EntryBadge.xaml.cs +++ b/eDosStation/EntryBadge.xaml.cs @@ -26,6 +26,8 @@ namespace eDosStation public LSWDesfirePublic.CCard dfReader = null; static User _User; DataSet1.GetTaskInfoRow CurTaskRow; + eDosStation.DataSet1 dataSet1; + private DateTime ResultTime; enum eCOE { quiz = 1 }; #if SimulateEPD @@ -35,18 +37,7 @@ namespace eDosStation { InitializeComponent(); dataInterface = curStation.dataInterface; - try - { - ep = new EpdBaseClr.Epd2(curStation.ComPort); - ep.SetFeedbackSound(curStation.useBeep, curStation.useBeepMK3()); - ep.EpdRead += Ep_EpdRead; - ep.EpdError += Ep_EpdError; - ep.EpdTO += Ep_EpdTO; - } catch (System.Exception ex) - { - MessageBox.Show($"{ex.Message}"); - ep = null; - } + thisStation = curStation; _User = null; taskLoading = false; @@ -312,7 +303,8 @@ namespace eDosStation } private void SetFilter(bool isAlara) { - dataInterface.stationLog?.WriteLine($"SetFilter Start {DateTime.Now.ToString("HH:mm:ss.fff")}"); + string TaskName = "SetFilter"; + dataInterface.stationLog?.WriteLine($"{TaskName} Start {DateTime.Now.ToString("HH:mm:ss.fff")}"); taskLoading = true; TaskOK.IsEnabled = false; Inst1 = (cbInst1.IsChecked == true) && thisStation.Inst_CODE1 > 0; Inst2 = (cbInst2.IsChecked == true) && thisStation.Inst_CODE2 > 0; @@ -329,24 +321,26 @@ namespace eDosStation if (Inst2 ) fi.Append(thisStation.Inst_CODE2.ToString()); fi.Append($") AND TaskType_CODE {(isAlara ? ">=" : "<")} '1000' ) "); } - //fi.Append(" and TaskEnable=1"); + + string filter = fi.ToString(); + thisStation.splunkLog?.KvSet(LSWLib.CLog.skeys.sqlWhere, filter); System.Windows.Data.CollectionViewSource getTaskListViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("getTaskListViewSource"))); - var dv = getTaskListViewSource.View.SourceCollection as DataView; - //if (isAlara) dv.RowFilter = "ID_Task>=1000"; else dv.RowFilter = "ID_Task<1000"; try { - dataInterface.stationLog?.WriteLine($"filter = {fi.ToString()}"); - dv.RowFilter = fi.ToString(); + var dv = getTaskListViewSource.View.SourceCollection as DataView; + dataInterface.stationLog?.WriteLine($"filter = {filter}"); + dv.RowFilter = filter; dv.Sort = "TaskType_CODE"; + getTaskListViewSource.View.MoveCurrentTo(null); } catch (System.Exception ex) { MessageBox.Show(ex.Message); - dataInterface.stationLog?.WriteLine($"SetFilter Error {ex.Message}"); + thisStation.splunkLog?.WriteException(TaskName, "rowFilter", ex); + dataInterface.stationLog?.WriteLine($"{TaskName} Error {ex.Message}"); } - getTaskListViewSource.View.MoveCurrentTo(null); taskLoading = false; - dataInterface.stationLog?.WriteLine($"SetFilter Stop {DateTime.Now.ToString("HH:mm:ss.fff")}"); + thisStation.splunkLog?.WriteSplunkLog(TaskName, LSWLib.CLog.iseverity.info); } public string getCommentUnknown() { @@ -360,7 +354,6 @@ namespace eDosStation res.AppendLine("---"); return res.ToString(); } - public string getCommentOnEvent(string prefix, int id) { string res = string.Empty; @@ -380,25 +373,25 @@ namespace eDosStation /// Get User data /// /// doCancel - bool ShowUserInfo() + void ShowUserInfo() { + const string taskName = "ShowUserInfo"; dataInterface.stationLog?.WriteLine($"ShowUserInfo Start {DateTime.Now.ToString("HH:mm:ss.fff")}"); - bool doCancel = false; + UserSeconds = 10; //UserScreen string ReasonNoAccess = string.Empty; dispatcherTimer = null; if (_User.PersID == 0) { + thisStation.splunkLog?.WriteSplunkLog(taskName, LSWLib.CLog.iseverity.info,"PersID 0 no access"); tReasonNoAccess.Text = getCommentUnknown(); if (_User.Error > 0) tReasonNoAccess.Text = _User.ErrorMessage; tbNotAllowed.IsSelected = true; - doCancel = true; Dispatcher.InvokeAsync(() => { endPage(); }); } else { - doCancel = false; tbUser.IsSelected = true; if (_User == null || _User.VisitIDLocked > 0 || _User.AccessAllow == false || _User.hasEPD) { @@ -419,34 +412,37 @@ namespace eDosStation if (!string.IsNullOrWhiteSpace(ReasonNoAccess)) UserAccess.Text = ReasonNoAccess; - else - //UserAccess.Text = "Welcome to eDOS"; - doCancel = false; - - Username.Text = _User.FullUserName(); - if (!_User.HasMessage()) + + Username.Text = _User.FullUserName(); + string msg = string.Empty; + if (!_User.HasMessage() && string.IsNullOrEmpty(ReasonNoAccess)) { - dataInterface.stationLog?.WriteLine($"ShowUserInfo to AskTask {DateTime.Now.ToString("HH:mm:ss.fff")}"); + msg = $"ShowUserInfo to AskTask {DateTime.Now.ToString("HH:mm:ss.fff")}"; + dataInterface.stationLog?.WriteLine(msg); + thisStation.splunkLog?.WriteSplunkLog(taskName, LSWLib.CLog.iseverity.info, msg); pUserSeconds.Visibility = Visibility.Collapsed; pUserSeconds.Maximum = pUserSeconds.Value = 1; Dispatcher.InvokeAsync(AskTask, DispatcherPriority.Normal); } else { - dataInterface.stationLog?.WriteLine($"ShowUserInfo add timer {DateTime.Now.ToString("HH:mm:ss.fff")}"); + msg = $"ShowUserInfo add timer {DateTime.Now.ToString("HH:mm:ss.fff")}"; + dataInterface.stationLog?.WriteLine(msg); + thisStation.splunkLog?.WriteSplunkLog(taskName, LSWLib.CLog.iseverity.info, msg); tReasonNoAccess.Text = ReasonNoAccess; pUserSeconds.Visibility = Visibility.Visible; - pUserSeconds.Maximum = pUserSeconds.Value = UserSeconds; + pUserSeconds.Maximum = pUserSeconds.Value = UserSeconds; dispatcherTimer = new DispatcherTimer(DispatcherPriority.Background); dispatcherTimer.Interval = TimeSpan.FromSeconds(1); dispatcherTimer.Tick += SwitchToTask; dispatcherTimer.Start(); + thisStation.splunkLog?.WriteSplunkLog(taskName, LSWLib.CLog.iseverity.info, "Timer"); } - + } - dataInterface.stationLog?.WriteLine($"ShowUserInfo Stop {DateTime.Now.ToString("HH:mm:ss.fff")}"); - return doCancel; + + return ; } private void SwitchToTask(object sender, EventArgs e) { @@ -457,21 +453,20 @@ namespace eDosStation } else { - //dispatcherTimer.Stop(); - //dispatcherTimer.Tick -= SwitchToTask; dispatcherTimer = null; - if (_User.AllOk == true) Dispatcher.InvokeAsync(AskTask, DispatcherPriority.Normal); + if (_User.AllOk == true && !_User.hasEPD) Dispatcher.InvokeAsync(AskTask, DispatcherPriority.Normal); else Dispatcher.InvokeAsync(() => {endPage(); }); } } void AskTask() { + thisStation.splunkLog?.WriteSplunkLog("AskTask", LSWLib.CLog.iseverity.info); tbTask.IsSelected = true; Naam.Text = _User.FirstName + " " + _User.LastName; - eDosStation.DataSet1 dataSet1 = ((eDosStation.DataSet1)(this.FindResource("dataSet1"))); + dataSet1 = ((eDosStation.DataSet1)(this.FindResource("dataSet1"))); dataInterface.FillTaskInfo(_User, dataSet1); bool isAlara = (cbAlara.IsChecked == true); - Dispatcher.InvokeAsync(() => { SetFilter(isAlara); }); + SetFilter(isAlara); } void CheckBadge() { @@ -479,6 +474,8 @@ namespace eDosStation #if DEBUG //_User.UserComment = "Hallo"; #endif + thisStation.splunkLog?.KvAdd(LSWLib.CLog.skeys.persID, _User.PersID); + thisStation.splunkLog?.WriteSplunkLog("CheckBadge", LSWLib.CLog.iseverity.info, _User.PersID.ToString(),null); Dispatcher.InvokeAsync(() => { ShowUserInfo(); }); } public void showBadge(int persID, string csn) @@ -562,29 +559,41 @@ namespace eDosStation } private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { - if (taskLoading) return; + const string TaskName = "ListBox_SelectionChanged"; + if (taskLoading ) return; var lb = sender as ListBox; - DataRowView o = null; + if (lb == null || !lb.Name.Equals("LB1")) return; + + bool exceeded = false; + e.Handled = true; + DataSet1.GetTaskInfoRow o = null; if (e.AddedItems.Count > 0) { - o = e.AddedItems[0] as DataRowView; + o = ((DataRowView) e.AddedItems[0]).Row as DataSet1.GetTaskInfoRow; TaskOK.IsEnabled = true; } - bool exceeded = false; + thisStation.splunkLog?.KvClear(); + thisStation.splunkLog?.KvAdd(LSWLib.CLog.skeys.persID, _User.PersID); + if (o != null) { - exceeded = (((DataSet1.GetTaskInfoRow)o.Row).MarginExceeded); - } + exceeded = o.MarginExceeded; + thisStation.splunkLog?.KvAdd(LSWLib.CLog.skeys.TaskCode, o.TaskType_CODE); + TaskOK.Content = "Task"; TaskOK.Tag = "B"; + } if (_User == null) { TaskOK.Content = "Badge"; TaskOK.Tag = "B"; } else if (!_User.AllOk) { if (_User.AccessAllow != true) { TaskOK.Content = "No Access"; TaskOK.Tag = "A"; } else if (_User.VisitIDLocked > 0) { TaskOK.Content = "Locked"; TaskOK.Tag = "L"; } else if (exceeded == true) { TaskOK.Content = "No Margin"; TaskOK.Tag = "M"; } + dataInterface.stationLog?.WriteLine($"User {_User.PersID} not ok "); + thisStation.splunkLog?.WriteSplunkLog(TaskName, LSWLib.CLog.iseverity.warning, TaskOK.Content.ToString()); } else { TaskOK.Content = "OK"; TaskOK.Tag = "O"; + thisStation.splunkLog?.WriteSplunkLog(TaskName, LSWLib.CLog.iseverity.info); } } private void CbInst1_Click(object sender, RoutedEventArgs e) @@ -707,13 +716,29 @@ namespace eDosStation Inst2 = false; cbInst2.IsChecked = Inst2; } - dataInterface.FillComment(); - initialising = false; - if (thisStation.useTestButtons) AddTestButtons(); + taskLoading = false; + //StartEPD + if (ep==null) + try + { + ep = new EpdBaseClr.Epd2(thisStation.ComPort); + ep.SetFeedbackSound(thisStation.useBeep, thisStation.useBeepMK3()); + ep.EpdRead += Ep_EpdRead; + ep.EpdError += Ep_EpdError; + ep.EpdTO += Ep_EpdTO; + } + catch (System.Exception ex) + { + thisStation.splunkLog.WriteException(null, "StartEpd", ex); + MessageBox.Show($"{ex.Message}"); + ep = null; + } + + //StartBadge if (dfReader == null) { dfReader = new LSWDesfirePublic.CCard(); @@ -725,7 +750,6 @@ namespace eDosStation dfReader.BadgeTO += DfReader_BadgeTO; dfReader.BadgeError += DfReader_BadgeError; ReaderTask = dfReader.Wait(PageTimeout,10); - //dfReader.WaitForBadge(); } else { @@ -736,7 +760,7 @@ namespace eDosStation dfReader.Dispose(); dfReader = null; } } - taskLoading = false; + } private void DfReader_BadgeError(LSWDesfirePublic.CCard Sender, LSWDesfirePublic.BadgeErrorEventArgs e) { @@ -786,8 +810,6 @@ namespace eDosStation SelectTask(numPanelDisplay.Text); scrollTask.Visibility = Visibility.Visible; numPanel.Visibility = Visibility.Collapsed; - //getTaskListViewSource - //var x = this.findvie break; } } @@ -811,9 +833,11 @@ namespace eDosStation if (e.PersID > 0) this.Dispatcher.InvokeAsync(new Action(() => showBadge(e.PersID, e.UID)), DispatcherPriority.Background); else - MessageBox.Show("No PersID found on badge " + e.UID, "Error", MessageBoxButton.OK); + { + string msg = $"No PersID found on badge {e.UID}"; + MessageBox.Show(msg, "Error",MessageBoxButton.OK); + thisStation.splunkLog?.WriteSplunkLog("Badged", LSWLib.CLog.iseverity.warning, null, msg); + } } } - - // Style="{Binding Mode=OneWay, Source={StaticResource CustomScrollViewer}}" } diff --git a/eDosStation/MainWindow.xaml.cs b/eDosStation/MainWindow.xaml.cs index 9180c3c..019a293 100644 --- a/eDosStation/MainWindow.xaml.cs +++ b/eDosStation/MainWindow.xaml.cs @@ -41,24 +41,39 @@ namespace eDosStation private void BEntry_Click(object sender, RoutedEventArgs e) { + string ers=string.Empty; + thisStation.splunkLog?.WriteSplunkLog("Entry", LSWLib.CLog.iseverity.info); + var w = new EntryBadge(thisStation); w.ShowDialog(); #if SimulateEPD simulData = w.simulData; #endif w = null; - if (thisStation.RestartCom) devcon.Restart(); + if (thisStation.RestartCom) + { + ers = devcon.Restart(); + if (!string.IsNullOrEmpty(ers)) thisStation.splunkLog?.WriteSplunkLog("Restart USB error", LSWLib.CLog.iseverity.err, null, ers); ; + } + thisStation.splunkLog?.WriteSplunkLog("Entry done", LSWLib.CLog.iseverity.info); } private void BExit_Click(object sender, RoutedEventArgs e) { + string ers = string.Empty; + thisStation.splunkLog?.WriteSplunkLog("Exit", LSWLib.CLog.iseverity.info); var w = new EpdExit(thisStation); #if SimulateEPD w.simulData = simulData; #endif w.ShowDialog(); w = null; - if (thisStation.RestartCom) devcon.Restart(); + if (thisStation.RestartCom) + { + ers = devcon.Restart(); + if (!string.IsNullOrEmpty(ers)) thisStation?.splunkLog.WriteSplunkLog("Restart USB error", LSWLib.CLog.iseverity.err, null, ers); ; + } + thisStation.splunkLog?.WriteSplunkLog("Exit Done", LSWLib.CLog.iseverity.info); } private void MenuItem_Click(object sender, RoutedEventArgs e) @@ -67,21 +82,23 @@ namespace eDosStation s.ShowDialog(); } - private void setLocalStatus() { if (!dataInterface.isOnline()) { Status.Content = "*** Offline ***"; + thisStation.splunkLog?.WriteSplunkLog("Went Offline", LSWLib.CLog.iseverity.warning); } else { Status.Content = "--- Online ---"; + thisStation.splunkLog?.WriteSplunkLog("Back online", LSWLib.CLog.iseverity.info); } } private void setErrorStatus(string errMsg) { + thisStation.splunkLog?.WriteSplunkLog("Errorstatus", LSWLib.CLog.iseverity.err,null,errMsg); Status.Content = $"*** Error {errMsg} ***"; Status.Foreground = Brushes.Yellow; Status.Background = Brushes.Red; @@ -117,29 +134,30 @@ namespace eDosStation ok = false; } - if (ok) - try - { - //var sp = new System.IO.Ports.SerialPort($"com{thisStation.ComPort}"); - //sp.BaudRate = 9600; - //sp.Parity = System.IO.Ports.Parity.None; - //sp.StopBits = System.IO.Ports.StopBits.One; - //sp.Open(); - //sp.DiscardInBuffer(); - //sp.Close(); -#if SimulateEPD - thisStation.ComPort = 0; -#endif - //ep = new EpdBaseClr.Epd2(thisStation.ComPort); - //ep.SetFeedbackSound(thisStation.useBeep); - } - catch (System.Exception ex) - { - errMsg = $"Edp software error {ex.Message}"; - MessageBox.Show(errMsg); - ok = false; - dataInterface.stationLog?.WriteLine($"Window_Loaded {ex.Message}"); - } +// if (ok) +// try +// { +// //var sp = new System.IO.Ports.SerialPort($"com{thisStation.ComPort}"); +// //sp.BaudRate = 9600; +// //sp.Parity = System.IO.Ports.Parity.None; +// //sp.StopBits = System.IO.Ports.StopBits.One; +// //sp.Open(); +// //sp.DiscardInBuffer(); +// //sp.Close(); +//#if SimulateEPD +// thisStation.ComPort = 0; +//#endif +// //ep = new EpdBaseClr.Epd2(thisStation.ComPort); +// //ep.SetFeedbackSound(thisStation.useBeep); +// } +// catch (System.Exception ex) +// { +// errMsg = $"Edp software error {ex.Message}"; +// MessageBox.Show(errMsg); +// ok = false; +// thisStation.splunkLog.WriteException("mainWindow", "Epd", ex); +// dataInterface.stationLog?.WriteLine($"Window_Loaded {ex.Message}"); +// } if (ok) { if (thisStation.insComments.Length > 2) @@ -185,12 +203,13 @@ namespace eDosStation { About x = new About(thisStation); x.ShowDialog(); - } private void mExit_Click(object sender, RoutedEventArgs e) { dataInterface.stationLog?.Close(); + thisStation.splunkLog.KvClear(); + thisStation.splunkLog?.CloseSplunkLog(); Application.Current.Shutdown(); } } diff --git a/eDosStation/Properties/AssemblyInfo.cs b/eDosStation/Properties/AssemblyInfo.cs index b04284d..5aca6fe 100644 --- a/eDosStation/Properties/AssemblyInfo.cs +++ b/eDosStation/Properties/AssemblyInfo.cs @@ -51,5 +51,5 @@ using System.Windows; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.5.5.0")] -[assembly: AssemblyFileVersion("2.5.5.0")] +[assembly: AssemblyVersion("2.5.6.0")] +[assembly: AssemblyFileVersion("2.5.6.0")] diff --git a/eDosStation/Station.cs b/eDosStation/Station.cs index 39e6840..0af71c4 100644 --- a/eDosStation/Station.cs +++ b/eDosStation/Station.cs @@ -7,11 +7,12 @@ using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; - +using spl1 = LSWLib.CLog; namespace eDosStation { public class Station { + public spl1 splunkLog; private bool doLog; public System.IO.StreamWriter stationLog=null; public int ID_Station { get; set; } @@ -26,7 +27,6 @@ namespace eDosStation public bool useTestButtons { get; set; } public byte useBeep { get; set; } public bool checkUser { get; internal set; } - public bool RestartCom { get; set; } public int EPDTimeOut { get; internal set; } public int EPDRetries { get; internal set; } @@ -49,6 +49,7 @@ namespace eDosStation public Station(DataInterface mDataInterface, string Station) { + splunkLog = new spl1(Environment.MachineName); stationLog = null; dataInterface = mDataInterface; Error = 0; @@ -165,11 +166,14 @@ namespace eDosStation EPDRetries = 2; } rs.Close(); + splunkLog.WriteSplunkLog("StationInit", spl1.iseverity.info); + Error = 0; } catch (System.Exception ex) { Error = 1; ErrorMessage = ex.Message; + splunkLog.WriteException(null,"StationInit", ex); if (stationLog != null) stationLog.WriteLine($"GetStationSettings error {ex.Message} {System.DateTime.Now}"); } } @@ -214,7 +218,6 @@ namespace eDosStation } - private void CmdSetParams(SqlCommand cmd) { //for (int ix = 0; ix < cmd.Parameters.Count; ix++) diff --git a/eDosStation/devcon.cs b/eDosStation/devcon.cs index 912db3f..13d4598 100644 --- a/eDosStation/devcon.cs +++ b/eDosStation/devcon.cs @@ -8,6 +8,8 @@ namespace eDosStation { class devcon { + static StringBuilder error = null; + static bool hasError; static private string ExecuteDevcon(string command) { StringBuilder sb = new StringBuilder(); @@ -37,9 +39,10 @@ namespace eDosStation } p.WaitForExit(); } - } catch + } catch(System.Exception ex) { - + hasError = true; + error.Append(ex.Message); } } } @@ -59,9 +62,11 @@ namespace eDosStation return eDosCom; } - static public void Restart() + static public string Restart() { + error = new StringBuilder(); hasError = false; string cp = devcon.ExecuteDevcon("restart"); + if (hasError) return error.ToString(); else return string.Empty; } } } diff --git a/eDosStation/eDosStation.csproj b/eDosStation/eDosStation.csproj index 3a71a4d..23580f1 100644 --- a/eDosStation/eDosStation.csproj +++ b/eDosStation/eDosStation.csproj @@ -1,7 +1,7 @@  + - Debug @@ -333,16 +333,16 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + "C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe" sign /sha1 857150b64ef7d3e679c8cbde425d2a0b5e58ffaa /fd sha256 /d "Integrity & Authenticity" /tr "http://timestamp.digicert.com" $(TargetPath) - + \ No newline at end of file diff --git a/eDosStation/packages.config b/eDosStation/packages.config index 7116a9a..ee5832c 100644 --- a/eDosStation/packages.config +++ b/eDosStation/packages.config @@ -1,7 +1,7 @@  - + diff --git a/syncEdosLocal/packages.config b/syncEdosLocal/packages.config index 5fb2e46..f785ad5 100644 --- a/syncEdosLocal/packages.config +++ b/syncEdosLocal/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/syncEdosLocal/syncEdosLocal.csproj b/syncEdosLocal/syncEdosLocal.csproj index 8c5276e..6a1e319 100644 --- a/syncEdosLocal/syncEdosLocal.csproj +++ b/syncEdosLocal/syncEdosLocal.csproj @@ -1,6 +1,6 @@  - + Debug @@ -40,6 +40,8 @@ + + @@ -98,14 +100,14 @@ - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - + + \ No newline at end of file