/// <summary>
        /// Runs the test timer.
        /// THis timer is for strategymode='test'
        /// </summary>
        /// <param name="state">The state.</param>
        private static void RunTestTimer(object state)
        {
            StrategyExec se   = new StrategyExec();
            var          data = se.GetTestTimeData();

            if (data.Count > 0)
            {
                loggerFile.Debug("total desktop client connected when test mode is running: "
                                 + Clients.Count);
                try
                {
                    foreach (var s in data)
                    {
                        Dictionary <string, object> DatatoSend = new Dictionary <string, object>();
                        DatatoSend.Add("Type", "Command");
                        DatatoSend.Add("CCmac", s.CCmac.ToUpper());
                        DatatoSend.Add("Deskmac", s.Deskmac.ToUpper());
                        DatatoSend.Add("publishTexts", s.PublishText);
                        DatatoSend.Add("publishTitle", s.PublishTitle);
                        DatatoSend.Add("startTime", s.StartTime);
                        DatatoSend.Add("endTime", s.EndTime);
                        DatatoSend.Add("Code", s.Code);
                        DatatoSend.Add("Subject", s.Subject);
                        var da   = JsonConvert.SerializeObject(DatatoSend);
                        var sock = Clients.Where(x => x.Value.MacAddress == s.Deskmac.ToUpper())
                                   .Select(x => x.Value.workSocket).FirstOrDefault();
                        if (sock != null)
                        {
                            byte[] bytes = Encoding.UTF8.GetBytes(da);
                            loggerFile.Debug("deskmac: " + s.Deskmac + " data: " +
                                             da);
                            Send(sock, bytes);
                        }
                        DatatoSend.Clear();
                    }
                }
                catch (Exception ex)
                {
                    loggerFile.Debug(Environment.NewLine + DateTime.Now.ToLongDateString() + " "
                                     + DateTime.Now.ToLongTimeString() + "Error in test mode sending data to desktop  "
                                     + ex.Message + " stack trace :" + ex.StackTrace + " Inner exception: " + ex.InnerException);
                }
            }
        }