/// <summary> /// Creates a new collection for database objects /// </summary> /// <param name="dataset"></param> public DatabaseObjectCollection(DatasetBase dataset) : base(SchemaManager.Comparer) { InitializeMembers(); this.dataset = dataset; }
/// <summary> /// Creates a new database object with its full name initialized /// </summary> /// <param name="dataset"></param> /// <param name="databaseName"></param> /// <param name="schemaName"></param> /// <param name="objectName"></param> protected DatabaseObject(DatasetBase dataset, string databaseName, string schemaName, string objectName) { InitializeMembers(new StreamingContext()); this.dataset = dataset; this.databaseName = databaseName; this.schemaName = schemaName; this.objectName = objectName; }
protected override void OnDatasetAdded(string datasetName, DatasetBase ds) { // If a Graywulf dataset is added, it has to be updated and registry // objects loaded if (ds is GraywulfDataset) { var gwds = (GraywulfDataset)ds; gwds.Context = Context; } }
/// <summary> /// Copies member variable from an existing object /// </summary> /// <param name="old"></param> private void CopyMembers(DatabaseObject old) { this.cachedVersion = DateTime.Now.Ticks; this.objectType = old.objectType; this.dataset = old.dataset; this.databaseName = old.databaseName; this.schemaName = old.schemaName; this.objectName = old.objectName; this.metadata = new LazyProperty <DatabaseObjectMetadata>(LoadMetadata); }
private void InitializeMembers(StreamingContext context) { this.cachedVersion = DateTime.Now.Ticks; this.objectType = DatabaseObjectType.Unknown; this.dataset = null; this.databaseName = null; this.schemaName = null; this.objectName = null; this.metadata = new LazyProperty <DatabaseObjectMetadata>(LoadMetadata); }
/// <summary> /// Copies member variables /// </summary> /// <param name="old"></param> private void CopyMembers(DatasetBase old) { this.cachedVersion = DateTime.Now.Ticks; this.isCacheable = old.isCacheable; this.name = old.name; this.defaultSchemaName = old.defaultSchemaName; this.connectionString = old.connectionString; // No deep copy here this.tables = new DatabaseObjectCollection <Table>(this); this.views = new DatabaseObjectCollection <View>(this); this.tableValuedFunctions = new DatabaseObjectCollection <TableValuedFunction>(this); this.scalarFunctions = new DatabaseObjectCollection <ScalarFunction>(this); this.storedProcedures = new DatabaseObjectCollection <StoredProcedure>(this); this.statistics = new LazyProperty <DatasetStatistics>(LoadDatasetStatistics); this.metadata = new LazyProperty <DatasetMetadata>(LoadDatasetMetadata); InitializeEventHandlers(); }
public GraywulfDataset(DatasetBase old) : base(old) { InitializeMembers(new StreamingContext()); }
/// <summary> /// Creates a view and initializes its dataset /// </summary> /// <param name="dataset"></param> public View(DatasetBase dataset) : base(dataset) { InitializeMembers(); }
/// <summary> /// Creates a table or view and initializes its dataset /// </summary> /// <param name="dataset"></param> public TableOrView(DatasetBase dataset) : base(dataset) { InitializeMembers(new StreamingContext()); }
protected virtual void OnDatasetAdded(string datasetName, DatasetBase ds) { }
/// <summary> /// Creates a new database object with dataset set. /// </summary> /// <param name="dataset"></param> public DatabaseObject(DatasetBase dataset) { InitializeMembers(new StreamingContext()); this.dataset = dataset; }
/// <summary> /// Creates a stored procedure function and initializes its dataset /// </summary> /// <param name="dataset"></param> public StoredProcedure(DatasetBase dataset) : base(dataset) { InitializeMembers(new StreamingContext()); }
/// <summary> /// Initializes member variable to their default values. /// </summary> private void InitializeMembers() { this.dataset = null; this.isAllLoaded = false; }
/// <summary> /// Creates a table-valued function and initializes its dataset /// </summary> /// <param name="dataset"></param> public TableValuedFunction(DatasetBase dataset) : base(dataset) { InitializeMembers(new StreamingContext()); }
/// <summary> /// Creates a scalar function and initializes its /// dataset /// </summary> /// <param name="dataset"></param> public ScalarFunction(DatasetBase dataset) : base(dataset) { InitializeMembers(new StreamingContext()); }
/// <summary> /// Creates a table and initializes its dataset /// </summary> /// <param name="dataset"></param> public Table(DatasetBase dataset) : base(dataset) { InitializeMembers(); }
/// <summary> /// Creates a copy of the dataset object /// </summary> /// <param name="old"></param> protected DatasetBase(DatasetBase old) { CopyMembers(old); }