!!!! Unfortunately, I must have made something really bad to the Team Foundation Server project, because I started having problems with semi-disappearing files on the server. I chose to move the files to the activestatement project !!!!
I'm using this project both to handle a chore I have, as well as to learn a few technologies and methodologies I haven't had the chance to at work yet.
OFX stands for Open Financial Exchange, and is a standard used by Microsoft Money and Intuit Quicken to download statements from financial institutions. This project aims to bridge the gap between FI which don't yet provide OFX files (also known as Active Statements) and those personal finance packages. It is fully extensible and relies on the following components:
- a Statement Retriever (Clipboard is currently implemented in release 0.1);
- a Statement Interpreter (currently Via Verde and BESnet credit card statements are supported);
- a Statement Serializer (where the Statement is serialized to XML);
- a Statement OFX Converter (where the XML is converted to OFX);
- a Statement Action (where the OFX is opened in the finance package).
Any of these areas is open for extension, through the use of a Inversion of Control Container, in this case, Castle Windsor. I also make use of LINQ to Objects and LINQ to XML and Regular Expressions. Release 0.2 introduces support for automatic scraping of the FI website for information without user intervention (BESnet only for now).