Exemplo n.º 1
0
 public static OperationPerformer Instance()
 {
     if (_instance == null)
     {
         _instance = new OperationPerformer();
     }
     return(_instance);
 }
Exemplo n.º 2
0
        private operationresult performOperation(string xmlStr)
        {
            status += "performOperation() was called";
            try
            {
                TextReader    txtReader = new StringReader(xmlStr);
                request       mcmessage;
                XmlSerializer serializer = new XmlSerializer(typeof(request));
                mcmessage = (request)serializer.Deserialize(txtReader);

                if (mcmessage.duetOper != null)
                {
                    return(OperationPerformer.Instance().PerformDuetOperation(mcmessage.duetOper.sessionID, mcmessage.duetOper.clientAccountID
                                                                              , mcmessage.duetOper.counterAgentAccountID, mcmessage.duetOper.counterAgentClientAccountID
                                                                              , mcmessage.duetOper.contractBindID, mcmessage.duetOper.externalDocDate, mcmessage.duetOper.externalDocNumber
                                                                              , mcmessage.duetOper.feeAmount, mcmessage.duetOper.functionType
                                                                              , mcmessage.duetOper.paymentDetails, mcmessage.duetOper.transactAmount, mcmessage.duetOper.checksum));
                }

                else if (mcmessage.operSuccess != null)
                {
                    return(OperationPerformer.Instance().IsOperationSuccessful(mcmessage.operSuccess.sessionid, mcmessage.operSuccess.curdate, mcmessage.operSuccess.checksum));
                }
                else if (mcmessage.howYou != null)
                {
                    return(HowAreYou(mcmessage.howYou.curdate, mcmessage.howYou.checksum));
                }
                else if (mcmessage.operStatus != null)
                {
                    return(OperationPerformer.Instance().GetOperationsStatus(mcmessage.operStatus.result, mcmessage.operStatus.from, mcmessage.operStatus.to, mcmessage.operStatus.curdate, mcmessage.operStatus.checksum));
                }
            }
            catch
            {
                return(new operationresult(IntegerConstants.WRONG_PARAMS, "не удалось конвертировать запрос. неправильный формат.", "performOperation(string)"));
            }
            return(new operationresult(IntegerConstants.ERROR, "неизвестная ошибка.", "performOperation(string)"));
        }