Beispiel #1
0
        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);
        }
Beispiel #2
0
 public ComposerStrings(IEnumDbReader dbReader, IEnumLog log = null)
 {
     _dbReader  = dbReader;
     _log       = log ?? new DedbugLog();
     SqlModels  = new List <ModelSql>();
     EnumModels = new List <EnumModel>();
 }
Beispiel #3
0
 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";
        }
Beispiel #5
0
        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.");
        }
Beispiel #6
0
 public void Initialize()
 {
     _dbReader = new DbReader(null, null, null);
 }
 public void Initialize()
 {
     _dbReader = new Fake_DbReader();
 }