public void Compose(string inputFile, string outputFile, IEnumDbReader dbReader, IEnumLog log = null) { if (File.Exists(inputFile) == false) { throw new ApplicationException("Input file wasn't found. File path: '" + inputFile + "'."); } if (File.Exists(outputFile)) { FileInfo fi = new FileInfo(outputFile); if (fi.IsReadOnly) { throw new ApplicationException("Output file is read-only. File path: '" + outputFile + "'."); } } ComposerStrings composer = new ComposerStrings(dbReader, log); string sourceText = File.ReadAllText(inputFile); composer.Compose(sourceText); string contents = composer.GetResultFile(); File.WriteAllText(outputFile, contents); }
public ComposerStrings(IEnumDbReader dbReader, IEnumLog log = null) { _dbReader = dbReader; _log = log ?? new DedbugLog(); SqlModels = new List <ModelSql>(); EnumModels = new List <EnumModel>(); }
public CodeScanner(IEnumDbReader dbReader, IEnumLog log = null) { _dbReader = dbReader; _log = log ?? new DedbugLog(); SqlModels = new List <ModelSql>(); EnumModels = new List <EnumModel>(); }
public void Initialize() { _model = new EnumModel(); _dbReader = new Fake_DbReader(); _model.SqlSelect = "SELECT id, name FROM T_Simple"; _model.Name = "A Test Enumeration"; }
public void Reading_Access_OleDB() { string inputFile = @"..\..\T33\Input.cs"; string expectedFile = @"..\..\T33\Output.cs"; _dbReader = new DbReader(null, null, null); ComposerFiles composer = new ComposerFiles(); // do it first time string outputFile = Path.GetTempFileName() + ".txt"; composer.Compose(inputFile, outputFile, _dbReader); string output = File.ReadAllText(outputFile); string expected = File.ReadAllText(expectedFile); ConstantsPR.AssertSpaceEqual(output, expected, "Output should be as expected."); }
public void Initialize() { _dbReader = new DbReader(null, null, null); }
public void Initialize() { _dbReader = new Fake_DbReader(); }