Exemplo n.º 1
0
        public void Create(MscMcomPool mscMcomPool)
        {
            MscMcomConfig mscMcomConfig = _iMComConfigRepository.GetMComConfig();

            mscMcomPool.IsAsynchronous = true;
            mscMcomPool.ProcessStatus  = "S";
            mscMcomPool.ResponseStatus = "INITIAL";

            if (mscMcomConfig.IsSynchronized)
            {
                mscMcomPool.IsAsynchronous = !mscMcomConfig.IsSynchronized;
            }

            if (_isBatch)
            {
                mscMcomPool.IsAsynchronous = !mscMcomConfig.IsBatchSynchronized;
            }

            if (!mscMcomPool.IsAsynchronous)
            {
                IOperation operation = _iOperationFactory.GetOperation(mscMcomPool.ActionType);
                operation.Create(mscMcomPool);
                mscMcomPool.ProcessStatus = "C";
            }
            _iTransactionRepository.CreatePoolItem(mscMcomPool);
        }
Exemplo n.º 2
0
        public void Start()
        {
            MscMcomPool mscMcomPool = new MscMcomPool();

            mscMcomPool.ClearingRefKey = 0;
            mscMcomPool.ActionType     = ApiConstants.PoolActionType.ResponseStatusUpdate;
            IOperation operation = _iOperationFactory.GetOperation(mscMcomPool.ActionType);

            operation.Create(mscMcomPool);
        }
Exemplo n.º 3
0
 public void Start()
 {
     foreach (MscMcomPool item in _iTransactionRepository.GetPool())
     {
         try
         {
             IOperation operation = _iOperationFactory.GetOperation(item.ActionType);
             operation.Create(item);
             item.ProcessStatus = "C";
         }
         catch (Exception ex)
         {
             item.ProcessStatus      = "E";
             item.ProcessDescription = ex.Message;
         }
         _iTransactionRepository.UpdatePoolItem(item);
     }
 }