public SimilarMatchedRule([NotNull] IBudgetBucketRepository bucketRepository, [NotNull] MatchingRule rule)
: base(bucketRepository)
{
if (rule == null)
{
throw new ArgumentNullException(nameof(rule));
}
Amount = rule.Amount;
And = rule.And;
Description = rule.Description;
Reference1 = rule.Reference1;
Reference2 = rule.Reference2;
Reference3 = rule.Reference3;
TransactionType = rule.TransactionType;
AllowSubclassAccess(rule.Bucket.Code, rule.RuleId);
}