コード例 #1
0
        /// <summary>
        /// Based on the step, operation, criteria value and actual value, this method returns an object
        /// that contains full rule description and actual value for that rule which will be stored into the DB.
        /// </summary>
        /// <param name="step">DepositCount, AccountAge, WithdrawalCount etc.</param>
        /// <param name="op">LessOrEqual, Is, Of etc.</param>
        /// <param name="ruleValue">Tha value for the rule as it is in the criteria</param>
        /// <param name="actualValue">Actual value for that rule coming from the WD request</param>
        /// <returns></returns>
        protected CompleteRuleDescriptionAndActualValue GenerateFullRuleDescriptionAndValue(
            VerificationStep step, ComparisonEnum op, string ruleValue, string actualValue)
        {
            var enumDescription    = GetEnumDescription(step);
            var comparisonOperator = GetOperatorAsString(op);

            var result = new CompleteRuleDescriptionAndActualValue()
            {
                CompleteRuleDescription = string.Format("{0} {1}", enumDescription, comparisonOperator),
                RuleRequiredValues      = ruleValue,
                ActualVerificationValue = actualValue
            };

            return(result);
        }
コード例 #2
0
        protected override void OnRuleFinish(bool result, Guid withdrawalId, VerificationStep step, CompleteRuleDescriptionAndActualValue metadata = null)
        {
            _logsCommands.LogWithdrawalVerificationStep(
                withdrawalId,
                result,
                VerificationType.AutoVerification,
                step,
                metadata.CompleteRuleDescription,
                metadata.RuleRequiredValues,
                metadata.ActualVerificationValue);

            if (!result)
            {
                Failed = true;
            }
        }
コード例 #3
0
        protected override void OnRuleFinish(bool result, Guid withdrawalId, VerificationStep step, CompleteRuleDescriptionAndActualValue metadata = null)
        {
            _logsCommands.LogWithdrawalVerificationStep(
                withdrawalId,
                result,
                VerificationType.RiskProfileCheck,
                step,
                metadata != null ? metadata.CompleteRuleDescription : "-",
                metadata != null ? metadata.RuleRequiredValues : "-",
                metadata != null ? metadata.ActualVerificationValue : "-"
                );

            var withdrawal = _paymentRepository.OfflineWithdraws
                             .Single(o => o.Id == withdrawalId);

            withdrawal.RiskLevelStatus    = RiskResultConverter.GetStatusForRpc(result, step);
            withdrawal.RiskLevelCheckDate = DateTimeOffset.UtcNow;

            _paymentRepository.SaveChanges();
        }
コード例 #4
0
 protected abstract void OnRuleFinish(bool result, Guid withdrawalId, VerificationStep step, CompleteRuleDescriptionAndActualValue metadata = null);