public void SiteCodeProcessResponse(TITOThreadDataResponse threadData) { lock (_lockSiteCode) { if (dSiteCodeRequest.Count <= 0) { return; } } try { if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime)) { return; } lock (_lockSiteCode) { if (dSiteCodeRequest.ContainsKey(threadData.MessageID)) { int nInstallationNo = dSiteCodeRequest[threadData.MessageID]; //Update DB and remove from both lists if (threadData.Ack == true) { Stopwatch stopwatch = new Stopwatch(); //stopwatch.Start(); DBBuilder.UpdateGMUSiteCodeStatus(nInstallationNo, 0); //stopwatch.Stop(); //LogManager.WriteLog("SiteCodeProcessResponse | Time Taken For DB Update: " + stopwatch.Elapsed.TotalMilliseconds.ToString() //, LogManager.enumLogLevel.Info); LogManager.WriteLog("SiteCodeProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } else { LogManager.WriteLog("SiteCodeProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } dSiteCodeRequest.Remove(threadData.MessageID); } } } catch (Exception ex) { LogManager.WriteLog("SiteCodeProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info); ExceptionManager.Publish(ex); } }
public void TicketExpireProcessResponse(TITOThreadDataResponse threadData) { lock (_lockTicketExpire) { if (dTicketExpireRequest.Count <= 0) { return; } } try { if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime)) { return; } lock (_lockTicketExpire) { if (dTicketExpireRequest.ContainsKey(threadData.MessageID)) { int nInstallationNo = dTicketExpireRequest[threadData.MessageID]; //Update DB and remove from both lists if (threadData.Ack == true) { DBBuilder.UpdateTicketExpireInstallations(nInstallationNo); LogManager.WriteLog("TicketExpireProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } else { LogManager.WriteLog("TicketExpireProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } dTicketExpireRequest.Remove(threadData.MessageID); } } } catch (Exception ex) { LogManager.WriteLog("TicketExpireProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info); ExceptionManager.Publish(ex); } }
public void TicketExpireProcessResponse(TITOThreadDataResponse threadData) { lock (_lockTicketExpire) { if (dTicketExpireRequest.Count <= 0) return; } try { if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime)) { return; } lock (_lockTicketExpire) { if (dTicketExpireRequest.ContainsKey(threadData.MessageID)) { int nInstallationNo = dTicketExpireRequest[threadData.MessageID]; //Update DB and remove from both lists if (threadData.Ack == true) { DBBuilder.UpdateTicketExpireInstallations(nInstallationNo); LogManager.WriteLog("TicketExpireProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } else { LogManager.WriteLog("TicketExpireProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } dTicketExpireRequest.Remove(threadData.MessageID); } } } catch (Exception ex) { LogManager.WriteLog("TicketExpireProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info); ExceptionManager.Publish(ex); } }
public void SiteCodeProcessResponse(TITOThreadDataResponse threadData) { lock (_lockSiteCode) { if (dSiteCodeRequest.Count <= 0) return; } try { if (mEvent.WaitOne(NetworkServiceSettings.DBHitWaitTime)) { return; } lock (_lockSiteCode) { if (dSiteCodeRequest.ContainsKey(threadData.MessageID)) { int nInstallationNo = dSiteCodeRequest[threadData.MessageID]; //Update DB and remove from both lists if (threadData.Ack == true) { Stopwatch stopwatch = new Stopwatch(); //stopwatch.Start(); DBBuilder.UpdateGMUSiteCodeStatus(nInstallationNo, 0); //stopwatch.Stop(); //LogManager.WriteLog("SiteCodeProcessResponse | Time Taken For DB Update: " + stopwatch.Elapsed.TotalMilliseconds.ToString() //, LogManager.enumLogLevel.Info); LogManager.WriteLog("SiteCodeProcessResponse | ACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } else { LogManager.WriteLog("SiteCodeProcessResponse | NACK Received For Installation: " + nInstallationNo.ToString() , LogManager.enumLogLevel.Info); } dSiteCodeRequest.Remove(threadData.MessageID); } } } catch (Exception ex) { LogManager.WriteLog("SiteCodeProcessResponse | Exception Occured." + ex.Message, LogManager.enumLogLevel.Info); ExceptionManager.Publish(ex); } }