示例#1
0
        public bool LoadDataFromFile()
        {
            List <string> inputFileLines;

            try
            {
                string inputFilePath = _fileServices.GetOpenFileName(DefaultInputFileName);
                _errorHandler.SetLogFilePath(Path.GetDirectoryName(inputFilePath));
                inputFileLines = _fileServices.ReadLines(inputFilePath).ToList();
            }
            catch (Exception)
            {
                ShowError("MaxDevYear");
                return(false);
            }

            if (!_inputDataToMemory.HeaderValidated(inputFileLines[0]))
            {
                ShowError("Invalid file header.");
                return(false);
            }

            for (int i = 1; i < inputFileLines.Count; i++)
            {
                if (!_inputDataToMemory.AddLine(inputFileLines[i]))
                {
                    //ShowError("Invalid input file.");
                    //return false;
                }
            }
            InputTables = _inputDataToMemory.InputTables;
            return(true);
        }
示例#2
0
        private bool LoadDataFromFile()
        {
            if (!_matrixLoader.LoadDataFromFile())
            {
                return(false);
            }

            _inputTables = _matrixLoader.InputTables;
            InitEarliestYearAndSize();
            return(true);
        }
示例#3
0
 public InputDataToMemory(IErrorHandler errorHandler)
 {
     _errorHandler = errorHandler;
     InputTables   = new InputTableDic();
 }