Ejemplo n.º 1
0
        public void PublishFrame(Network Frame)
        {
            #region [ Read the Input KVP ]
            foreach (KeyValuePair <string, object> kvp in Frame.RawkeyValuePairs)
            {
                m_inputFrame.RawkeyValuePairs.Add(kvp.Key, kvp.Value);
            }
            #endregion

            #region [ Measurements Mapping ]

            m_inputFrame.OnNewMeasurements();

            #endregion

            #region [ Create Control Decision ]
            m_DecisionList = getLeastActionsSecureCtrl(m_inputFrame, m_treeFileFolder);
            foreach (CtrlActions CtrlDecision in m_DecisionList)
            {
                //CtrlDecision.SerializeToXml(@"C: \Users\niezj\Desktop\ctrlact.xml");
                Console.WriteLine("\t| {0},{1},{2} move", CtrlDecision.CtrlTreeName
                                  , CtrlDecision.CtrlCombinationsString
                                  , CtrlDecision.ActionsCounter);
            }


            #region [ send control cmd to python]
            PythonScript pythonScript = new PythonScript();
            pythonScript.RunCmd(m_pythonCMDForControl, m_DecisionList[0].CtrlCombinationsString);
            Console.ReadLine();

            #endregion
            #endregion

            #region [ clear KVP for next frame]
            m_inputFrame.RawkeyValuePairs.Clear();
            #endregion
        }