Example #1
0
        public FileModel GetFile(string fileName)
        {
            if (!IsValid)
            {
                return(new FileModel(fileName));
            }
            //
            FileModel aFile = Files[fileName.ToUpper()] as FileModel;

            if (aFile == null)
            {
                try
                {
                    DebugConsole.Trace("Parse: " + fileName + "\nIn: " + Path);
                    aFile = ASFileParser.ParseFile(fileName);
                    DebugConsole.Trace("Version " + aFile.Version + " - " + aFile.Classes.Count + " classes");
                    foreach (ClassModel aClass in aFile.Classes)
                    {
                        DebugConsole.Trace(aClass.ClassName);
                    }
                    Files[fileName.ToUpper()] = aFile;
                }
                catch (Exception ex)
                {
                    ErrorHandler.ShowError("Error while parsing the file:\n" + fileName, ex);
                }
            }
            aFile.Check();
            return(aFile);
        }