Ejemplo n.º 1
0
        private bool Execute(IWebSocketConnection clientConn)
        {
            if (_procedure == null)
            {
                var matchingProcedures = ProcedureBase.MatchProcedures(_results);

                if (matchingProcedures.Count < 1)                //no procedure matches result
                {
                    return(false);
                }

                //Console.WriteLine(matchingProcedures.Count);

                if (matchingProcedures.Count > 1)
                {
                    Console.WriteLine("More than one procedure has been matched in single result");
                    //TODO: list those procedure names
                    return(false);
                }

                _procedure             = matchingProcedures.First();
                _procedure.OnSendData += data => {
                    clientConn.Send(JsonConvert.SerializeObject(data));
                };
            }

            _procedure.Update(_results);

            return(_procedure.IsFinished());
        }
Ejemplo n.º 2
0
        private bool Execute(WebSocket clientConn)
        {
            if (_procedure == null)
            {
                var matchingProcedures = ProcedureBase.MatchProcedures(_results);

                if (matchingProcedures.Count < 1)                //no procedure matches result
                {
                    return(false);
                }

                //Console.WriteLine(matchingProcedures.Count);

                if (matchingProcedures.Count > 1)
                {
                    Console.WriteLine("More than one procedure has been matched in single result:");
                    foreach (ProcedureBase proc in matchingProcedures)
                    {
                        Console.WriteLine(proc.ToString());
                    }
                    return(false);
                }

                _procedure             = matchingProcedures.First();
                _procedure.OnSendData += data => {
                    clientConn.WriteString(JsonConvert.SerializeObject(data));
                };
            }

            _procedure.Update(_results);

            return(_procedure.IsFinished());
        }
Ejemplo n.º 3
0
 public void Update()
 {
     m_CurrentProcedure.Update(this);
 }