Пример #1
0
        public static void Main(string[] args)
        {
            TimeProvider.Now = () => DateTime.Now;

            var es              = new FileEventStore("events");
            var repo            = new Repository(es);
            var cashbookFactory = new Func <Transaction[], Cashbook>(transactions => new Cashbook(transactions));
            var csvProvider     = new CSVProvider();
            var body            = new Body(repo, cashbookFactory, csvProvider);
            var head            = new Head(body);

            head.Run(args);
        }
Пример #2
0
        public MainWindow()
        {
            InitializeComponent();

            TimeProvider.Now = () => DateTime.Now;

            var es              = new FileEventStore("events");
            var repo            = new Repository(es);
            var cashbookFactory = new Func <Transaction[], Cashbook>(transactions => new Cashbook(transactions));
            var csvProvider     = new CSVProvider();
            var body            = new Body(repo, cashbookFactory, csvProvider);

            var viewModel = new MainViewModel(body);

            this.DataContext = viewModel;
        }