Example #1
0
        public void TrackLastAnswer([NotNull] string reqClientName, [NotNull] MessageFromServerToClient answer)
        {
            string cleanname = CleanClientName(reqClientName);
            var    client    = ClientStatus.FirstOrDefault(x => x.ClientName == cleanname);

            if (client == null)
            {
                client = new ServerClientStatusTracker(cleanname);
                SaveExecuteHelper.Get().SaveExecuteWithWait(() => ClientStatus.Add(client));
            }

            client.LastRequestTime = DateTime.Now;
            client.LastTask        = answer.ServerResponse.ToString();
        }
Example #2
0
        public void TrackLastRequest([NotNull] MessageFromClientToServer req)
        {
            string cleanname = CleanClientName(req.ClientName);
            var    client    = ClientStatus.FirstOrDefault(x => x.ClientName == cleanname);

            if (client == null)
            {
                client = new ServerClientStatusTracker(cleanname);
                SaveExecuteHelper.Get().SaveExecuteWithWait(() => ClientStatus.Add(client));
            }

            if (req.ClientRequest == ClientRequestEnum.ReportFinish)
            {
                client.CompletedJobs++;
            }

            if (req.ClientRequest == ClientRequestEnum.ReportFailure)
            {
                client.FailedJobs++;
            }
            client.LastRequestTime = DateTime.Now;
            client.LastRequest     = req.ClientRequest + " " + req.Message;
        }