protected override void OnASAuthenticationResponse(object Response, ASEventArgs e) { try { _authmessage = e.Message; _authmessage = _authmessage.Replace("A2", "A3"); logger.Info("Enviando token de autenticacao para o MDS [" + _authmessage + "]"); umdfSockets = new MDSPackageSocket[_umdfconfig.Portas.Count]; int i = 0; foreach (int porta in _umdfconfig.Portas) { try { MDSPackageSocket umdfsocket = new MDSPackageSocket(); umdfSockets[i] = umdfsocket; umdfsocket.OnMDSAuthenticationResponse += new MDSPackageSocket.MDSAuthenticationResponseEventHandler(mdssocket_OnMDSAuthenticationResponse); umdfsocket.OnMDSSRespostaCancelamentoEvent += new MDSPackageSocket.MDSSRespostaCancelamentoEventHandler(mdssocket_OnMDSSRespostaCancelamentoEvent); umdfsocket.OnMDSSRespostaSolicitacaoEvent += new MDSPackageSocket.MDSSRespostaSolicitacaoEventHandler(mdssocket_OnMDSSRespostaSolicitacaoEvent); umdfsocket.OnMDSStopStartEvent += new MDSPackageSocket.MDSStopStartEventHandler(mdssocket_OnMDSStopStartEvent); umdfsocket.OnMDSPing += new MDSPackageSocket.MDSPingEventHandler(mdssocket_OnMDSPing); umdfsocket.IpAddr = ConfigurationManager.AppSettings["ASConnMDSIp"].ToString(); umdfsocket.Port = porta.ToString(); //umdfsocket.OpenConnection(); logger.InfoFormat("Adicionado conexao para [{0}:{1}]", umdfsocket.IpAddr, umdfsocket.Port); //umdfsocket.SendData(_authmessage, true); i++; } catch (Exception ex) { logger.Error("OnASAuthenticationResponse(): " + ex.Message, ex); } } FormatadorUMDF.SetMDSPackageSocketArray(umdfSockets); thrMonitor = new Thread(new ThreadStart(_monitorMDS)); thrMonitor.Start(); } catch (Exception ex) { logger.Error("OnASAuthenticationResponse(1): " + ex.Message, ex); } }
public static void SetMDSPackageSocket(MDSPackageSocket mds) { mdssocket = mds; }