/// <summary>
 /// Добавить операцию в очередь на выполнение
 /// </summary>
 /// <param name="body"></param>
 public void PostCalc(Action_Data body)
 {
     lock (_calculations)
     {
         _calculations.Items.Add(body);
         _calculations.ShouldCalculate = true;
     }
 }
Ejemplo n.º 2
0
 public ActionResult PostCalc([FromBody] Action_Data body)
 {
     try
     {
         _implementation.PostCalc(body);
         return(Ok());
     }
     catch (Exception e)
     {
         _logger.LogError(e.ToString(), null);
         return(new JsonResult(e.ToString())
         {
             StatusCode = 503
         });
     }
 }
Ejemplo n.º 3
0
        private Action_Data_List onActionListRead(string strmissionid)
        {
            Action_Data_List actiondatalist = new Action_Data_List();

            actiondatalist.action_data = new List <Action_Data>();
            try
            {
                string strworkfile = "..\\Ros_info\\" + strmissionid + ".xml";
                using (StreamReader sr1 = new System.IO.StreamReader(strworkfile, Encoding.Default))
                {
                    while (sr1.Peek() >= 0)
                    {
                        string strTemp = sr1.ReadLine();

                        if (strTemp.IndexOf('<') < 0 && strTemp != "")
                        {
                            Action_Data actiondata = new Action_Data();

                            string[] straction_sub = strTemp.Split('/');

                            actiondata.strWorkData = strTemp;
                            if (straction_sub.Length == 1)
                            {
                                actiondata.strActionType = "";
                            }
                            else
                            {
                                actiondata.strActionType = straction_sub[0].Split(':')[1];
                            }

                            actiondatalist.action_data.Add(actiondata);
                        }
                    }
                    sr1.Close();
                }
                return(actiondatalist);
            }
            catch (Exception ex)
            {
                Console.WriteLine("onActionListRead err=" + ex.Message.ToString());

                return(actiondatalist);
            }
        }