예제 #1
0
        /// <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();
            //}
        }
예제 #2
0
        /// <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();
            //}
        }