private void AllSequences() { RaiseReadingProgress(SchemaObjectType.Sequences); var sequences = _schemaReader.Sequences(); ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.Processing, SchemaObjectType.Sequences); DatabaseSchema.Sequences.Clear(); DatabaseSchema.Sequences.AddRange(SchemaProcedureConverter.Sequences(sequences)); }
/// <summary> /// Gets the users (specifically for Oracle) /// </summary> public IList <DatabaseUser> AllUsers() { RaiseReadingProgress(SchemaObjectType.Users); DataTable dt = _schemaReader.Users(); ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.Processing, SchemaObjectType.Users); var list = UserConverter.Convert(dt); DatabaseSchema.Users.Clear(); DatabaseSchema.Users.AddRange(list); return(list); }
/// <summary> /// Gets all views. /// </summary> public IList <DatabaseView> AllViews(CancellationToken ct) { if (ct.IsCancellationRequested) { return(DatabaseSchema.Views); } RaiseReadingProgress(SchemaObjectType.Views); DataTable dt = _schemaReader.Views(); if (ct.IsCancellationRequested) { return(DatabaseSchema.Views); } ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.Processing, SchemaObjectType.Views); List <DatabaseView> views = SchemaConverter.Views(dt); var viewFilter = Exclusions.ViewFilter; if (viewFilter != null) { views.RemoveAll(v => viewFilter.Exclude(v.Name)); } //get full datatables for all tables, to minimize database calls if (ct.IsCancellationRequested) { return(views); } RaiseReadingProgress(SchemaObjectType.ViewColumns); var columnLoader = new ViewColumnLoader(_schemaReader); var count = views.Count; for (var index = 0; index < count; index++) { if (ct.IsCancellationRequested) { return(views); } DatabaseView v = views[index]; ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.Processing, SchemaObjectType.ViewColumns, v.Name, index, count); v.Columns.AddRange(columnLoader.Load(v.Name, v.SchemaOwner)); } DatabaseSchema.Views.Clear(); DatabaseSchema.Views.AddRange(views); return(views); }
private void RaiseReadingProgress(object sender, ReaderEventArgs e) { ReaderEventArgs.RaiseEvent(ReaderProgress, sender, e.ProgressType, e.SchemaObjectType, e.Name, e.Index, e.Count); }
private void RaiseReadingProgress(SchemaObjectType schemaObjectType) { ReaderEventArgs.RaiseEvent(ReaderProgress, this, ProgressType.ReadingSchema, schemaObjectType, null, null, null); }
private void RaiseReadingProgress(object sender, ReaderEventArgs e) { ReaderEventArgs.RaiseEvent(ReaderProgress, sender, e.ProgressType, e.SchemaObjectType, e.Name, e.Index, e.Count); }