/// <summary> /// Parses the file. /// </summary> /// <param name="FileName">Name of the file.</param> /// <param name="isReferenceData">if set to <c>true</c> [is reference data].</param> public void ParseFile(string FileName, bool isReferenceData = false) { // If basic validation passes if (ValidateFile.Validate(FileName)) { ParserType type = GetExtention(FileName); parser = Factory.GetObject(type.ToString()); parser.FileName = FileName; parser.IsReferenceData = isReferenceData; parser.Read(); // Process and generate output if not a refernce file // Reference.xml does not need to be processe and generate output as it will be used only for reference if (!isReferenceData) { parser.GenerationOutput(); } } }