public static bool Compare(Rule r1, Rule r2) { if ((r1 == null) && (r2 == null)) { return(true); } if ((r1 == null) || (r2 == null)) { return(false); } if ((r1._parameters == null) && (r2._parameters == null)) { return(true); } if ((r1._parameters == null) || (r2._parameters == null)) { return(false); } if (r1._parameters.Count != r2._parameters.Count) { return(false); } for (int i = 0; i < r1._parameters.Count; i++) { if (!TransactionHelper.Compare(r1._parameters[i], r2._parameters[i])) { return(false); } } return(true); }
public IEnumerable <Transaction> GetTransactions(TimeSpan reviewTime, string [] fieldsToMatch, Transaction trToMatch) { DateTime dtNow = DateTime.Now; foreach (Transaction t in _transactions) { if (dtNow.Subtract(t.transactionTime) > reviewTime) { continue; //do not need this transactions } if (TransactionHelper.Compare(fieldsToMatch, t, trToMatch)) { yield return(t); } } }
public bool IsMatching(Transaction t) { return(TransactionHelper.Compare(_parameters, t)); }