//must be called after constructor and after events are hooked public void Initialize(int _iInterval, int _iRepeatCnt, int _iSleepTime, int _iWaitTime, int _iConnect, string _sVersion, string _sMachID, PORT_TYPE _PortType, bool _Buffering) { iInterval = _iInterval; iRetries = _iRepeatCnt; iSleep = _iSleepTime; iDataWait = _iWaitTime; iConnect = _iConnect; sVersion = _sVersion; MachID = _sMachID; mPortType = _PortType; mBuffering = _Buffering; if (mConnectionThread == null) { mConnectionThread = new Thread(CheckConnectionThread); mConnectionThread.Start(); } //if (mKeepAliveThread == null) //{ // mKeepAliveThread = new Thread(SendKeepAliveThread); // mKeepAliveThread.Start(); //} //if (mMsgResponseTimeoutThread == null) //{ // mMsgResponseTimeoutThread = new Thread(MsgResponseTimeoutThread); // mMsgResponseTimeoutThread.Start(); //} if (mSendMessageThread == null) { mSendMessageThread = new Thread(SendMessageThread); mSendMessageThread.Start(); Thread.Sleep(100);//Let the Send Message Thread start with a keep alive. } //Get the saved Queue from the file DeserializeQueueFromXML(); }
private void preInit() { miInterval = 5; miRetries = 3; miSleep = 10; miDataWait = 5; miConnect = 10; msVersion = "Version Not Set"; MachID = "XXXX"; mBuffering = false; DateTime.TryParse("1/1/2000", out mLastResponse); DateTime.TryParse("1/1/2000", out mLastMsgSent); BufferSize = 1024; ResponseTimeoutDict = new Dictionary<Message_Upload, MsgSendInfo>(); SendMsgQueue = new Queue<SendMsg>(); ResponseLock = new object(); MsgSeqLock = new object(); CurrMsgLock = new object(); XMLLock = new object(); //gives the connection thread the OK to connect mblnOKToConnect = true; mPortType = PORT_TYPE.Soliciated; }