public void WriteToBeancount(ExportTransaction exportTransaction) { using (var writer = File.AppendText(_configuration.BeancountFile)) { writer.Write(exportTransaction.Beancount); } }
public Rule FindRule(ExportTransaction transaction) { foreach (var rule in _ruleset) { bool match = true; foreach (var search in rule.Search) { if (search.Key == Rule.SearchKey.Description && !transaction.Description.ToLower().Contains(search.Value.ToLower())) { match = false; } if (search.Key == Rule.SearchKey.Person && !transaction.Person.ToLower().Contains(search.Value.ToLower())) { match = false; } } if (match) { return(rule); } } return(null); }