Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public DataSourceInfoCollection CombineOnSetDefinitionKeepOriginalDataSourceId(DataSourceInfoCollection newDataSources)
 {
     return(this.CombineOnSetDefinition(newDataSources, true, true));
 }
Exemplo n.º 7
0
 public DataSourceInfoCollection CombineOnSetDefinitionWithoutSideEffects(DataSourceInfoCollection newDataSources)
 {
     return(this.CombineOnSetDefinition(newDataSources, false, false));
 }
Exemplo n.º 8
0
 public DataSourceInfoCollection CombineOnSetDefinition(DataSourceInfoCollection newDataSources)
 {
     return(this.CombineOnSetDefinition(newDataSources, false, true));
 }