Пример #1
0
 public void WriteToBeancount(ExportTransaction exportTransaction)
 {
     using (var writer = File.AppendText(_configuration.BeancountFile))
     {
         writer.Write(exportTransaction.Beancount);
     }
 }
Пример #2
0
        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);
        }