/// <summary> /// Добавить операцию в очередь на выполнение /// </summary> /// <param name="body"></param> public void PostCalc(Action_Data body) { lock (_calculations) { _calculations.Items.Add(body); _calculations.ShouldCalculate = true; } }
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 }); } }
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); } }