private static void Main(string[] args)
        {
            _fileManager    = new DefaultDataFileManager();
            _expenseManager = new DefaultExpenseManager();

            if (args.Length != 1)
            {
                return;
            }

            var fileName   = args[0];
            var dataString = _fileManager.GetDataContent(fileName);

            if (string.IsNullOrEmpty(dataString))
            {
                return;
            }

            _repo = new DataFileRepository(dataString);
            var trips = _repo.GetAllTrips();

            _expenseManager.ExpenseExchange(trips);

            var outFile = _fileManager.GetOutFileName(fileName);

            _fileManager.SaveResultFile(trips, outFile);
        }
Beispiel #2
0
        public PartialDatabaseManager(string databaseFolder,
                                      string databaseExtension,
                                      IDatabaseFileMapper <PartialDatabase, DataFile> mapper,
                                      IDataManagerEventManager dataEventManager, Process process)
        {
            _dataFileManager    = new DataFileManager();
            _databaseFileMapper = mapper;

            _databaseFolder    = databaseFolder;
            _databaseExtension = databaseExtension;

            if (_databaseFileMapper is null)
            {
                _databaseFileMapper = new PartialDatabaseFileMapper();
            }

            _databases = new List <PartialDatabase>();

            _process = process;
        }
Beispiel #3
0
        public DatabaseManager(string databaseFolder,
                               string databaseExtension,
                               IDatabaseFileMapper <Database, DataFile> mapper,
                               IDataManagerEventManager dataEventManager, Process process)
        {
            _dataFileManager    = new DataFileManager();
            _databaseFileMapper = mapper;

            _databaseFolder    = databaseFolder;
            _databaseExtension = databaseExtension;

            if (_databaseFileMapper is null)
            {
                _databaseFileMapper = new DatabaseFileMapper();
            }

            _databases = new List <Database>();
            _process   = process;

            // new
            _storageManager = new StorageManager(_process);
            _databases2     = new List <Database2>();
        }