/// <summary> /// Обработка визуальной идентификации /// </summary> /// <param name="statusButton">Модель кнопки</param> /// <param name="pathfileid">Путь к файлу с УН</param> /// <param name="pathjurnalerror">Путь к журналу с ошибками</param> /// <param name="pathjurnalok">Путь к журналу со сделанными</param> public void VisualFace(StatusButtonMethod statusButton, string pathfileid, string pathjurnalerror, string pathjurnalok) { DispatcherHelper.Initialize(); if (File.Exists(pathfileid)) { Task.Run(delegate { try { KclicerButton clickerButton = new KclicerButton(); Exit exit = new Exit(); WindowsAis3 ais = new WindowsAis3(); LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite read = new LibaryXMLAuto.ReadOrWrite.XmlReadOrWrite(); object obj = read.ReadXml(pathfileid, typeof(VisualIdent)); VisualIdent idmodel = (VisualIdent)obj; if (idmodel.IdZapros != null) { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); if (ais.WinexistsAis3() == 1) { foreach (var fpd in idmodel.IdZapros) { if (statusButton.Iswork) { clickerButton.Click12(fpd.VisualId, pathjurnalerror, pathjurnalok, statusButton.IsChekcs, statusButton.IsLk2); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.IsCheker); read.DeleteAtributXml(pathfileid, LibaryXMLAuto.GenerateAtribyte.GeneratorAtribute.GenerateAtributeIdIden( fpd.VisualId)); statusButton.Count++; } else { break; } } } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusGrin); } var status = exit.Exitfunc(statusButton.Count, idmodel.IdZapros.Length, statusButton.Iswork); statusButton.Count = status.IsCount; statusButton.Iswork = status.IsWork; DispatcherHelper.CheckBeginInvokeOnUI( delegate { statusButton.StatusGrinandYellow(status.Stat); }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status7); } } catch (Exception e) { MessageBox.Show(e.ToString()); } }); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status5); } }