protected override void ProcessRecord()
        {
            LogInitializer.Initialize();

            var ctx = new Bb.Oracle.Reader.ArgumentContext()
            {
                Login           = Username,
                Pwd             = Password,
                Source          = Source,
                Filename        = this.OutputFilename,
                ExcludeCode     = ExcludeCode,
                Name            = string.IsNullOrEmpty(Name) ? Source : Name,
                ExcludedSchemas = ExcludedSchemas,
                OwnerFilter     = this.OwnerFilter
            };

            FileInfo f = new FileInfo(this.OutputFilename);

            if (!f.Directory.Exists)
            {
                f.Directory.Create();
            }

            OracleDatabase db = Database.GenerateFile(ctx);

            base.WriteObject(db);

            base.ProcessRecord();
        }
Example #2
0
        protected override void ProcessRecord()
        {
            LogInitializer.Initialize();

            FileInfo f = new FileInfo(this.InputFilename);
            if (!f.Exists)
                throw new FileNotFoundException(f.FullName);

            var db = OracleDatabase.ReadFile(f.FullName);

            base.WriteObject(db);

            base.ProcessRecord();
        }
Example #3
0
        protected override void ProcessRecord()
        {
            LogInitializer.Initialize();

            var    sf = new FileInfo(Output);
            string folderForSource = Path.Combine(sf.Directory.FullName, Path.GetFileNameWithoutExtension(sf.Name), Path.GetFileNameWithoutExtension(Source.Name));
            string folderForTarget = Path.Combine(sf.Directory.FullName, Path.GetFileNameWithoutExtension(sf.Name), Path.GetFileNameWithoutExtension(Target.Name));

            ModelComparer    comparer = new ModelComparer();
            DifferenceModels diff     = new DifferenceModels(folderForSource, folderForTarget, c => Trace.WriteLine(c));

            comparer.CompareModels(Source, Target, diff, new CompareContext()
            {
            });

            base.WriteObject(diff);

            base.ProcessRecord();
        }
Example #4
0
        protected override void ProcessRecord()
        {
            LogInitializer.Initialize();

            string path = SourcePath;

            SolutionFolder sln = new SolutionFolder(new ScriptParserContext(path, searchPattern));

            OracleDatabase db = new OracleDatabase()
            {
                SourceScript = true,
                Name         = Name,
            };

            var visitor = new ConvertScriptToModelVisitor();

            if (this.Validators != null)
            {
                visitor.Validators.AddRange(this.Validators);
            }

            sln.Visit(visitor);

            // Map items in db


            FileInfo file = new FileInfo(OutputFilename);

            if (!file.Directory.Exists)
            {
                file.Directory.Create();
            }

            db.WriteFile(file.FullName);

            base.WriteObject(db);

            base.ProcessRecord();
        }