public static OperationPerformer Instance() { if (_instance == null) { _instance = new OperationPerformer(); } return(_instance); }
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)")); }