예제 #1
0
        public TransactionController()
        {
            string dataFilePath = Path.Combine(Directory.GetCurrentDirectory(), "Data", "transactions.csv");

            CsvDataAccessStrategy dataAccess            = new CsvDataAccessStrategy(dataFilePath);
            CsvDataParserStrategy <ITransaction> parser = new CsvDataParserStrategy <ITransaction>(';');

            TransactionDataAccess = new TransactionDataAccess(parser, dataAccess);
        }
예제 #2
0
        public UserController()
        {
            string dataFilePath = Path.Combine(Directory.GetCurrentDirectory(), "Data", "users.csv");

            CsvDataAccessStrategy         dataAccess = new CsvDataAccessStrategy(dataFilePath);
            CsvDataParserStrategy <IUser> parser     = new CsvDataParserStrategy <IUser>(',');

            UserDataAccess = new UserDataAccess(parser, dataAccess);
        }
        public ProductController()
        {
            string dataFilePath = Path.Combine(Directory.GetCurrentDirectory(), "Data", "products.csv");

            CsvDataAccessStrategy            dataAccess = new CsvDataAccessStrategy(dataFilePath);
            CsvDataParserStrategy <IProduct> parser     = new CsvDataParserStrategy <IProduct>(';');

            ProductDataAccess = new ProductDataAccess(parser, dataAccess);
        }