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(); }
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(); }
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(); }
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(); }