public void RequestData(int _LaneID, DataTypeRequest _DataType, List <int> _SequenceNumbers)
        {
            Log.LogInfoMessage(string.Format("[Enter] Data Request,Lane:{0} Type:{1} Count:{2}", _LaneID, _DataType, _SequenceNumbers.Count));

            try
            {
                lock (lock_)
                {
                    switch (_DataType)
                    {
                    case DataTypeRequest.Transaction:
                        TransactionRequestProcessor.SendTransactions(_LaneID, _SequenceNumbers);
                        break;

                    case DataTypeRequest.Incident:
                        IncidentRequestProcessor.SendIncidents(_LaneID, _SequenceNumbers);
                        break;

                    case DataTypeRequest.Audit:
                        SendAudits(_LaneID, _SequenceNumbers);
                        break;

                    default:
                        throw new NotImplementedException(_DataType.ToString());
                    }
                }

                Log.LogInfoMessage("[Exit] Data Request");
            }
            catch (Exception ex)
            {
                Log.LogException(ex);
            }
        }
Exemplo n.º 2
0
        public void RequestData(string laneCode, DataTypeRequest dataType, List <int> sequenceNumbers)
        {
            Log.LogTrace(string.Format("[Enter] {3} Data Request,Lane:{0} Type:{1} Count:{2}", laneCode, dataType, sequenceNumbers.Count, DateTime.Now.ToShortTimeString()));

            try
            {
                lock (lock_)
                {
                    switch (dataType)
                    {
                    case DataTypeRequest.Transaction:
                        RequestTransactions(laneCode, sequenceNumbers);
                        break;

                    case DataTypeRequest.Incident:
                        RequestIncidents(laneCode, sequenceNumbers);
                        break;

                    case DataTypeRequest.Audit:
                        RequestAudits(laneCode, sequenceNumbers);
                        break;

                    default:
                        throw new NotImplementedException(dataType.ToString());
                    }
                }

                Log.LogTrace(string.Format("[Exit] {3} Data Request,Lane:{0} Type:{1} Count:{2}", laneCode, dataType, sequenceNumbers.Count, DateTime.Now.ToShortTimeString()));
            }
            catch (Exception ex)
            {
                Log.LogException(ex);
                Log.LogTrace(ex.Message + ". Check error log for more details.");
            }

            Log.LogTrace("[Exit] Data Request");
        }