public DataSourceInfoCollection CombineOnSetDataSources(DataSourceInfoCollection newDataSources) { DataSourceInfoCollection dataSourceInfoCollection = new DataSourceInfoCollection(); foreach (DataSourceInfo newDataSource in newDataSources) { DataSourceInfo byOriginalName = this.GetByOriginalName(newDataSource.OriginalName); if (byOriginalName == null) { throw new DataSourceNotFoundException(newDataSource.OriginalName); } newDataSource.ID = byOriginalName.ID; newDataSource.SetOriginalConnectionString(byOriginalName.OriginalConnectionStringEncrypted); newDataSource.SetOriginalConnectStringExpressionBased(byOriginalName.OriginalConnectStringExpressionBased); dataSourceInfoCollection.Add(newDataSource); } foreach (DataSourceInfo item in this) { DataSourceInfo byOriginalName2 = newDataSources.GetByOriginalName(item.OriginalName); if (byOriginalName2 == null) { dataSourceInfoCollection.Add(item); } } return(dataSourceInfoCollection); }
private DataSourceInfoCollection CombineOnSetDefinition(DataSourceInfoCollection newDataSources, bool keepOriginalDataSourceId, bool overrideOriginalConnectString) { DataSourceInfoCollection dataSourceInfoCollection = new DataSourceInfoCollection(); foreach (DataSourceInfo newDataSource in newDataSources) { DataSourceInfo byOriginalName = this.GetByOriginalName(newDataSource.OriginalName); if (byOriginalName == null) { dataSourceInfoCollection.Add(newDataSource); } else { if (!keepOriginalDataSourceId) { byOriginalName.ID = newDataSource.ID; } if (overrideOriginalConnectString) { byOriginalName.SetOriginalConnectionString(newDataSource.OriginalConnectionStringEncrypted); byOriginalName.SetOriginalConnectStringExpressionBased(newDataSource.OriginalConnectStringExpressionBased); } dataSourceInfoCollection.Add(byOriginalName); } } return(dataSourceInfoCollection); }
public DataSourceInfoCollection(DataSourceInfoCollection other) { RSTrace processingTracer = RSTrace.ProcessingTracer; processingTracer.Assert(null != other); processingTracer.Assert(null != other.m_collection); this.m_collection = (Hashtable)other.m_collection.Clone(); }
public DataSourceInfo GetByName(string name, ICatalogItemContext report) { if (this.m_collectionByReport != null) { DataSourceInfoCollection dataSourceInfoCollection = (DataSourceInfoCollection)this.m_collectionByReport[report.StableItemPath]; if (dataSourceInfoCollection != null) { return(dataSourceInfoCollection.GetByOriginalName(name)); } } return(null); }
private void AddToCollectionByReport(DataSourceInfo dataSource, ICatalogItemContext report) { DataSourceInfoCollection dataSourceInfoCollection = null; if (this.m_collectionByReport == null) { this.m_collectionByReport = new Hashtable(); } else { dataSourceInfoCollection = (DataSourceInfoCollection)this.m_collectionByReport[report.StableItemPath]; } if (dataSourceInfoCollection == null) { dataSourceInfoCollection = new DataSourceInfoCollection(); this.m_collectionByReport.Add(report.StableItemPath, dataSourceInfoCollection); } dataSourceInfoCollection.Add(dataSource); }
public DataSourceInfoCollection CombineOnSetDefinitionKeepOriginalDataSourceId(DataSourceInfoCollection newDataSources) { return(this.CombineOnSetDefinition(newDataSources, true, true)); }
public DataSourceInfoCollection CombineOnSetDefinitionWithoutSideEffects(DataSourceInfoCollection newDataSources) { return(this.CombineOnSetDefinition(newDataSources, false, false)); }
public DataSourceInfoCollection CombineOnSetDefinition(DataSourceInfoCollection newDataSources) { return(this.CombineOnSetDefinition(newDataSources, false, true)); }