<?xml version="1.0"?>
<doc>
<assembly>
<name>
JobClient.Core
</name>
</assembly>
<members>
<member name="P:JF.PlmJobManager.JobClient.Core.Application_cls.PreviousClientMode">
 <summary>
 property to store the previous client mode
 </summary>
 <returns></returns>
 <remarks> 
 #New: 3.1308;21.03.2017;S.Gueth
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.Run">
 <summary>
 Haupt ApplicationLoop
 </summary>
 <remarks>tingelt auf eigenem Thread so durch die Gegend...</remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_ReconnectNowToJobServer">
 <summary>
 Eingehende Aufforderung sich sofort mit dem JobServer zu verbinden
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_Message">
 <summary>
 Nachricht an die UI senden
 </summary>
 <param name="msg">Nachrichtentext</param>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_ConnectToJobServer">
 <summary>
 Es soll eine Verbindung zum JobServer aufgebaut werden
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_AbortJobServerConnection">
 <summary>
 Eine bestehende Verbindung zum JobServer soll abgebrochen werden
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_ConnectionClosed(JF.PlmJobManager.JobClient.Communication.ConnectionClosedInfo)">
 <summary>
 Eingehende Information über beendete Connection
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_CleanupOldJobDirs">
 <summary>
 cleanup old job directories
 </summary>
 <remarks> 
 <br/>#New: 3.2000;20.01.2026;S.Gueth
 <br/>#LUp: 3.2000;26.01.2026;S.Gueth: check for folder age
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IsJobDirectory(System.IO.DirectoryInfo)">
 <summary>
 function which checks if directory is a job directory
 </summary>
 <remarks> 
 <br/>#New: 3.2000;20.01.2026;S.Gueth
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_JobExecuteRequest(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls)">
 <summary>
 Hier kommt die Anforderung zur Ausführung eines Jobs an.
 </summary>
 <param name="JobToExecute">Auszuführender Job</param>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_ExecuteJob">
 <summary>
 Sendet die Anforderung einen eingegangenen und entpackten Job auszuführen
 </summary>
 <param name="JobToExecute">Auszuführender Job</param>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_MonitorExistingJob">
 <summary>
 Anforderung einen schon laufenden Job zu überwachen senden
 </summary>
 <param name="ExecutingJobInformation">Job dessen Ausführung überwacht werden soll</param>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.Out_CurrentJobControlActivStatusListReport">
 <summary>
 return the list of current JobControlActivStatus definitions
 </summary>
 <remarks> 
 #New: 3.1486;29.10.2018;S.Gueth
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_JobExecutionCompleted(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls)">
 <summary>
 Meldet den Abschluß eines ausgeführten Jobs inklusive Errorlevel
 </summary>
 <param name="JobExecuted">ausgeführter Job</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.SearchForCompletedJobsNotSentBackToServer">
 <summary>
 Sucht nach fertig abgearbeiteten Jobs die nicht für den Versand zum Server vorbereitet wurden
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.GetNotMonitoredRunningJobProcess(JF.PlmJobManager.JobServer.JobProcessInfo)">
 <summary>
 Prüft ob ein Prozess mit bestimmter ID und bestimmtem Namen existiert
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.PackJobWorkingDirectoryForSending(System.String)">
 <summary>
 Fertig bearbeiteter JobOrdner zusammenpacken für den Versand zum JobServer
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.GetLastWritingTimeOfAllFilesIn(System.IO.DirectoryInfo)">
 <summary>
 Ermittelt rekursiv das jüngste Datei-Änderungsdatum in einer Ordnerhierarchie
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_ExecutingJobInformationReport(JF.PlmJobManager.JobClient.Core.JobExecuting.ExecutingJobInformation_cls)">
 <summary>
 eingehende Ablaufinformationen zu einem ausgeführten Job
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_CurrentExecutingJobsRequest">
 <summary>
 Anforderung die Liste der aktuell ausgeführten Jobs zu senden
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.GetExecutingJobInfoFromExecutingJobInformation(System.Collections.Generic.ICollection{JF.PlmJobManager.JobClient.Core.JobExecuting.ExecutingJobInformation_cls})">
 <summary>
 Erzeugt JobInfos aus JobInformations
 </summary>
 <remarks>
 #LUp: 3.2000;15.10.2024;A.Becker - Extracted from IN_CurrentExecutingJobsRequest to allow usage for multiple job collections
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_CurrentJobControlActivStatusList">
 <summary>
 current JobControlActivStatus definitions list is requested
 </summary>
 <remarks> 
 <br/>#New: 3.1486;29.10.2018;S.Gueth
 <br/>#LUp: 3.2000;05.04.2024;S.Gueth
 <br/>#LUp: 3.2000;16.05.2024;S.Gueth: bugfixing + enhancing code, so that a jobControlActiv status will only be executed once
 <br/>#LUp: 3.2000;19.01.2026;S.Gueth: exception message output expanded
 <br/>#LUp: 3.2000;20.01.2026;S.Gueth: call Me.CurrentJobControlActivStatusListGet()
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.CurrentJobControlActivStatusListGet">
 <summary>
 current JobControlActivStatus definitions list is requested
 </summary>
 <remarks> 
 <br/>#New: 3.1486;29.10.2018;S.Gueth
 <br/>#LUp: 3.2000;05.04.2024;S.Gueth
 <br/>#LUp: 3.2000;16.05.2024;S.Gueth: bugfixing + enhancing code, so that a jobControlActiv status will only be executed once
 <br/>#LUp: 3.2000;19.01.2026;S.Gueth: exception message output expanded
 <br/>#LUp: 3.2000;20.01.2026;S.Gueth: generated standalone function  Me.CurrentJobControlActivStatusListGet()
 <br/>#LUp: 3.2000;26.01.2026;S.Gueth: changed temp folder to delete from tempFolderPath_DP to JobProcessInfoExtractDir_DP
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.ExecutingJobInfoCompByRunTime(JF.PlmJobManager.JobServer.ClientCommunication.ExecutingJobInfo_cls,JF.PlmJobManager.JobServer.ClientCommunication.ExecutingJobInfo_cls)">
 <summary>
 Helper to sort List(Of JobServer.ClientCommunication.ExecutingJobInfo_cls)
  via ExecutingJobInfo_Obj.RunTime
 </summary>
 <returns></returns>
 <remarks>New: 2.1210;16.12.2013;J.Fes</remarks>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_CurrentExecutingJobsReport">
 <summary>
 Sendet die Liste der aktuell ausgeführten Jobs
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_CancelJobMonitoringEndExit">
 <summary>
 Sendet Anforderung sofort das Monitoring der Jobs zu beenden
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_JobWindowModeChanged">
 <summary>
 Nachricht über WindowModeChanged an die UI senden
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_JobWindowModeSet(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls.WindowMode)">
 <summary>
 WindowMode setzen
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_OpenExplorerWithDataFolder(System.String)">
 <summary>
 Öffnen des Windows-Explorers mit dem DatenFolder dieses JobClients
 </summary>
 <remarks> 
 #LUp: 3.2000;06.01.2026;S.Gueth: changed to function ExplorerWindowFocusIfOpen
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_ApplicationEndRequest">
 <summary>
 Eingehende Anforderung sich zu beenden
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.IN_PreviousJobClientModeSet(System.Nullable{JF.PlmJobManager.JobServer.ClientCommunication.HostInfo_cls.ClientMode})">
 <summary>
 function to recieve and set the prvious job client mode
 </summary>
 <param name="PreviousJobClientMode"></param>
 <remarks> 
 #New: 3.1310;27.03.2017;S.Gueth
 </remarks>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.Application_cls.OUT_PreviousJobClientModeRequest">
 <summary>
 event to request the prvious job client mode
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.Application_cls.RebootComputer(System.TimeSpan)">
 <summary>
 Führt einen Neustart des computers nach einer Wartezeit aus
 </summary>
 <param name="TimeToWait"></param>
 <remarks></remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.Get(System.DateTime)">
 <summary>
 Ermittelt die aktuellen HostInfos und gibt diese zurück
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.OUT_CurrentExecutingJobsRequest">
 <summary>
 Fordert die Liste der aktuell ausgeführten Jobs an
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.IN_CurrentExecutingJobsReport(JF.PlmJobManager.JobServer.ClientCommunication.ExecutingJobInfo_cls[],JF.PlmJobManager.JobServer.ClientCommunication.ExecutingJobInfo_cls[])">
 <summary>
 Empfängt die Liste der aktuell ausgeführten und wartenden Jobs
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.OUT_CurrentJobControlActivStatusList">
 <summary>
 requests the list of current JobControlActivStatus definitions
 </summary>
 <remarks> 
 #New: 3.1486;29.10.2018;S.Gueth
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.IN_CurrentJobControlActivStatusListReport(System.Collections.Generic.List{JF.PlmJobManager.JobServer.JobMgrActivStatusRule_cls})">
 <summary>
 gets the list of current JobControlActivStatus definitions
 </summary>
 <remarks> 
 #New: 3.1486;29.10.2018;S.Gueth
 </remarks>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.OUT_QueryJobClientMode">
 <summary>
 Sendet eine Anfrage zur Übermittlung des aktuellen JobClientModes
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.IN_JobClientModeResponse(JF.PlmJobManager.JobServer.ClientCommunication.HostInfo_cls.ClientMode)">
 <summary>
 Empfang des aktuellen JobClientModes
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.GetHostInfos(System.DateTime)">
 <summary>
 Ermittelt die HostInfos
 </summary>
 <param name="JobClientStartTime_p"></param>
 <returns></returns>
 <remarks>
 #LUp: 3.1486;29.10.2018;S.Gueth, added JobControlActivStatusList
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoCollector_cls.HostJobInfoRequest">
 <summary>
 Get Host Job Infos 
 </summary>
 <remarks> 
 #New: 3.1488;19.12.2018;J.Fes/S.Gueth
 </remarks>
</member>
<member name="T:JF.PlmJobManager.JobClient.Core.MonoHostInfoTools_cls">
 <remarks> 
 #New: 3.1503;18.03.2021;S.Gueth: added HostNameCurrent
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.MonoHostInfoTools_cls.GetHostName">
 <remarks> 
 #New: 3.1503;18.03.2021;S.Gueth: added HostNameCurrent
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.MonoHostInfoTools_cls.GetHostDnsName">
 <summary>
 Returns the FQDN HostName as provided by System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties()
 </summary>
 <remarks>
 #New: 3.2000;14.10.2024;A.Becker
 </remarks>
</member>
<member name="T:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls">
 <remarks> 
 #New: 3.1503;18.03.2021;S.Gueth: added HostNameCurrent
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls.GetHostName">
 <remarks> 
 #New: 3.1503;18.03.2021;S.Gueth: added HostNameCurrent
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls.GetHostDnsName">
 <summary>
 Returns the FQDN HostName as provided by System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties()
 </summary>
 <remarks>
 #New: 3.2000;14.10.2024;A.Becker
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls.GetCpuCoreCount">
 <summary>
 function to get cpu core count (all)
 </summary>
 <returns></returns>
 <remarks>New: 2.1219;23.10.2015;S.Gueth</remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls.GetPhysicalProcessorCount">
 <summary>
 function to get physical processor core count
 </summary>
 <returns></returns>
 <remarks>New: 2.1219;23.10.2015;S.Gueth</remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.HostInfoTools_cls.GetCpuCoreCountPhysical">
 <summary>
 function to get physical cpu core count
 </summary>
 <returns></returns>
 <remarks>New: 2.1219;23.10.2015;S.Gueth</remarks>
</member>
<member name="T:JF.PlmJobManager.JobClient.Core.PerformanceCouterCollector_cls">
 <summary>
 läuft in einem separatem Thread und sammelt sekündlich PerformanceCounter-Werte
 </summary>
</member>
<member name="T:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls">
 <summary>
 EBC-Komponente: Startet JOBs und kontrolliert die Laufzeit der Jobs
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.IN_ExecuteJob(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls)">
 <summary>
 Anforderung den übergebenen Job auszuführen
 </summary>
 <param name="JobToExecute">Job der ausgeführt werden soll</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.IN_MonitorExistingJob(JF.PlmJobManager.JobClient.Core.JobExecuting.ExecutingJobInformation_cls)">
 <summary>
 Eingehende Anforderung einen schon laufenden Job zu überwachen
 </summary>
 <param name="ExecutingJobInformation">Job dessen Ausführung überwacht werden soll</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.IN_CancelJobMonitoringEndExit">
 <summary>
 Anforderung sofort das Monitoring der Jobs zu beenden
 </summary>
</member>
<member name="F:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.CancelJobMonitorAndExitRequested">
 <summary>
 Zeigt an ob sich der JobMonitor beenden soll
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.OUT_ExecutingJobInformationReport">
 <summary>
 Meldet Ablaufinformationen zum gerade ausgeführten Job
 </summary>
</member>
<member name="E:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.OUT_JobExecutionFinished">
 <summary>
 Meldet den Abschluß des Jobs
 </summary>
 <param name="JobToExecute">Ausgeführter Job</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.ExecuteJob(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls)">
 <summary>
 Führt den übergebenen Job aus
 </summary>
 <param name="JobToExecute">Job der ausgeführt werden soll</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.EnqueueAndWaitInSerialProcessingGroup(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls,System.IO.DirectoryInfo)">
 <summary>
 Enqueues the job in a serial execution group.
 The job will be processed when no previously enqueued job is in the queue.
 </summary>
 <remarks>
 #New: 3.2000;09.10.2024;A.Becker
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.DequeueFromSerialProcessingGroup(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls)">
 <summary>
 Removes the job from a serial execution group.
 </summary>
 <remarks>
 #New: 3.2000;09.10.2024;A.Becker
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.StartAndMonitorJobExecutable(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls,System.IO.DirectoryInfo,System.IO.FileInfo)">
 <summary>
 Startet die JobEXE und überwacht deren Laufzeit
 </summary>
 <param name="JobToExecute">Informationen über den auszuführenden Job</param>
 <param name="JobExecutableFileInfo">Zu startendes Executable</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.MonitorJobExecution(JF.PlmJobManager.JobServer.ClientCommunication.JobToExecute_cls,System.IO.DirectoryInfo,System.Diagnostics.Process,System.DateTime,JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.StandardOutputHandler)">
 <summary>
 Startet die JobEXE und überwacht deren Laufzeit
 </summary>
 <param name="JobToExecute">Informationen über den auszuführenden Job</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.StandardOutputHandler.ProcessStandardOutputDataReceived(System.Object,System.Diagnostics.DataReceivedEventArgs)">
 <summary>
 wird asynchron vom JobProcess aufgerufen wenn neue Daten im StandardOutput Stream eintreffen
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.JobExecuting.JobExecuter_cls.StandardOutputHandler.ProcessStandardErrorDataReceived(System.Object,System.Diagnostics.DataReceivedEventArgs)">
 <summary>
 wird asynchron vom JobProcess aufgerufen wenn neue Daten im StandardError Stream eintreffen
 </summary>
</member>
<member name="T:JF.PlmJobManager.JobClient.Core.ServerProvidedResources">
 <summary>
 Komponente zur Aktualisierung der vom JobServer bereitgestellten Ressourcen
 </summary>
 <remarks>
 #New: 3.2000;08.10.2024;A.Becker
 </remarks>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.ServerProvidedResources.GetResourcesVersionInformation">
 <summary>
 Returns the version information provided by the JobServer when updating the resources.
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.ServerProvidedResources.InstallNewResources(System.Byte[],System.String,System.DateTime)">
 <summary>
 Extract the resources from the provided archive and stores the version information.
 </summary>
 <param name="resourcesArchiveData">The compressed resource files as zip or 7z archive.</param>
 <param name="resourcesArchiveFileName">The name and extension of the archive file.</param>
 <param name="versionTimestamp">The version of the updated resources.</param>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.ServerProvidedResources.InstallNewResourcesImpl(System.Byte[],System.String,System.DateTime)">
 <summary>
 Extract the resources from the provided archive and stores the version information.
 </summary>
</member>
<member name="M:JF.PlmJobManager.JobClient.Core.ServerProvidedResources.TryMirrorFolder(System.String,System.String,System.String)">
 <summary>
 Copies a directory recursive.
 </summary>
 <param name="actionInfo">Information for logging</param>
 <param name="sourceFolderPath"></param>
 <param name="targetFolderPath"></param>
 <returns></returns>
</member>
</members>
</doc>
