/// <summary> /// Sets the FPS rules applied. /// </summary> /// <param name="xmlData">Xml String</param> /// <returns>FPS Xml Data object</returns> private FpsXmlData SetRules(string xmlData) { try { var fpsData = new FpsXmlData(); if (xmlData != null && xmlData.Length > 0) { ArrayList ruleList = null; ruleList = ParseXmlData(xmlData); if (ruleList != null && ruleList.Count > 0) { fpsData.SetRuleList(ruleList); } } return(fpsData); } catch (BaseException) { throw; } catch (Exception ex) { var dEx = new DataObjectException(ex); throw dEx; } //catch //{ // throw new Exception(); //} }
/// <summary> /// Sets the Fps Xml data /// </summary> /// <param name="responseHashTable">Response Hash table by ref</param> private void SetFpsXmlData(ref Hashtable responseHashTable) { string xmlData = null; try { xmlData = (string)responseHashTable[PayflowConstants.ParamFpsPrexmldata]; FpsPreXmlData = SetRules(xmlData); xmlData = (string)responseHashTable[PayflowConstants.ParamFpsPostxmldata]; FpsPostXmlData = SetRules(xmlData); responseHashTable.Remove(PayflowConstants.ParamFpsPrexmldata); responseHashTable.Remove(PayflowConstants.ParamFpsPostxmldata); } catch (BaseException) { throw; } catch (Exception ex) { var dEx = new DataObjectException(ex); throw dEx; } //catch //{ // throw new Exception(); //} }