public override Task <RuleValidationResult> ExecuteAsync(Domain.ValidationContext ctx, string input)
        {
            var cfg = JsonConvert.DeserializeObject <TransactionLimitInput>(input);

            var assetCfg = cfg.Limits.SingleOrDefault(x => x.AssetId == ctx.AssetId);

            RuleValidationResult result = GetSuccessResult();

            if (assetCfg != null)
            {
                if (ctx.TransferAmount > assetCfg.Limit)
                {
                    result.Error = ErrorMessage;
                }
            }

            return(Task.FromResult(result));
        }
Exemple #2
0
 public override async Task <RuleValidationResult> ExecuteAsync(Domain.ValidationContext ctx, string input)
 {
     throw new System.NotImplementedException();
 }