예제 #1
0
파일: TestMain.cs 프로젝트: cinemyp/R440O
 public static void StartTest()
 {
     ParametersConfig.IsTesting = true;
     testResult = new TestResult();
     stopwatch  = new Stopwatch();
     stopwatch.Start();
     timer = EasyTimer.SetInterval(SetTimer, 60000);
 }
예제 #2
0
        /* function qui envoie le result du count vers nodejs*/
        public Boolean startSendToNodeJs()
        {
            EasyTimer.SetInterval(() =>
            {
                try
                {
                    if (flagTimer == 0)
                    {
                        DataSet dataSet   = new DataSet("dataSet");
                        dataSet.Namespace = "NetFrameWork";
                        DataTable table   = new DataTable();

                        table.TableName = "MainNode";

                        DataColumn info1 = new DataColumn("info1");
                        DataColumn info2 = new DataColumn("info2");
                        DataColumn info3 = new DataColumn("info3");
                        DataRow newRow;

                        // table.Columns.Add(idColumn);
                        table.Columns.Add(info1);
                        table.Columns.Add(info2);
                        table.Columns.Add(info3);
                        dataSet.Tables.Add(table);

                        newRow          = table.NewRow();
                        newRow["info1"] = "N1test1";
                        newRow["info2"] = "N1test2";
                        newRow["info3"] = "N1test3";
                        table.Rows.Add(newRow);

                        newRow          = table.NewRow();
                        newRow["info1"] = "N2test1";
                        newRow["info2"] = "N2test2";
                        newRow["info3"] = "N2test3";
                        table.Rows.Add(newRow);

                        dataSet.AcceptChanges();
                        string json = Newtonsoft.Json.JsonConvert.SerializeObject(dataSet, Newtonsoft.Json.Formatting.Indented);

                        socket.Emit("test", json, "/canal1");
                        flagTimer = 0;
                    }
                    else
                    {
                        Log.Info("flagTimer = 0 => cant emit");
                        // on attend que la tache en cours soit termine avant d'en relancer une autre
                    }
                }
                catch (SystemException error)
                {
                    Log.Error(error.ToString());
                }
            }, 5000);
            return(true);
        }
예제 #3
0
 public static void StartServerPing()
 {
     if (!string.IsNullOrEmpty(OrderSchemeParameters.СхемаПриказ.УникальныйИдентификаторСтанции))
     {
         timer = EasyTimer.SetInterval(async() =>
         {
             try
             {
                 ВходнойСигнал = await HttpHelper.ПослатьИПолучитьСигнал(new SendSignalDTO
                 {
                     Signal = ShouldSendSignal ? N16Parameters.ВыходнойСигнал : null,
                     Id     = OrderSchemeParameters.СхемаПриказ.УникальныйИдентификаторСтанции
                 });
             }
             catch
             {
                 StopServerPing();
                 ErrorEvent();
             }
         }, 1000);
     }
 }