/// <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); }
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; } }
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(); }
protected abstract void OnRuleFinish(bool result, Guid withdrawalId, VerificationStep step, CompleteRuleDescriptionAndActualValue metadata = null);