Exemple #1
0
        public void startService()
        {
            try
            {

                cloud = new transportClient(CloudIP, CloudPort);
                signalizationNetwork = new transportClient(CloudIP, CloudPort);
                newMessageHandler = new transportClient.NewMsgHandler(newMessageRecived);
                orderListener = new transportClient.NewMsgHandler(newControlOrder);
                signHandler = new transportClient.NewSignalization(newSignalization);

                cloud.OnNewSignalization += signHandler;
                cloud.OnNewMessageRecived += newMessageHandler;
                signalizationNetwork.OnNewMessageRecived += orderListener;

                cloud.sendMessage(this.NodeId + "#");
                signalizationNetwork.sendMessage(this.NodeId + "@CallControll#");
                Thread.Sleep(500);
                signalizationNetwork.sendMessage(this.networkController+"@CallControll#MyParams#" + this.NodeId);

                addLog(logs, Constants.SERVICE_START_OK, Constants.LOG_INFO);

                this.STM = new SynchronousTransportModule[portsOutTemp.Count];
                for (int i = 0; i < STM.Length; i++)
                {
                    this.STM[i] = new SynchronousTransportModule(3);// TUTAJ DODAC JESZCZE PARAMETR Z XMLA
                }

                startSending();

                manager = new transportClient(ManagerIP, ManagerPort);
                newOrderHandler = new transportClient.NewMsgHandler(newOrderRecived);
                manager.OnNewMessageRecived += newOrderHandler;

            }
            catch
            {
                addLog(logs, Constants.SERVICE_START_ERROR, Constants.LOG_ERROR);
                if(cloud==null)
                    addLog(logs, Constants.CANNOT_CONNECT_TO_CLOUD, Constants.LOG_ERROR);
                else if(!cloud.isConnected())
                    addLog(logs, Constants.CANNOT_CONNECT_TO_CLOUD, Constants.LOG_ERROR);
                if(manager==null)
                    addLog(logs, Constants.CANNOT_CONNECT_TO_MANAGER, Constants.LOG_ERROR);
                else if(!manager.isConnected())
                    addLog(logs, Constants.CANNOT_CONNECT_TO_MANAGER, Constants.LOG_ERROR);
            }
        }