internal ReportItem FindReportItemInBody(int uniqueName) { object obj = null; NonComputedUniqueNames nonCompNames = null; QuickFindHashtable quickFind = ReportSnapshot.GetQuickFind(ChunkManager); if (quickFind != null) { obj = quickFind[uniqueName]; } if (obj == null) { Global.Tracer.Assert(ReportSnapshot.ReportInstance != null); obj = ((ISearchByUniqueName)ReportSnapshot.ReportInstance).Find(uniqueName, ref nonCompNames, ChunkManager); if (obj == null) { return(null); } } if (obj is Microsoft.ReportingServices.ReportProcessing.ReportItem) { Microsoft.ReportingServices.ReportProcessing.ReportItem reportItemDef = (Microsoft.ReportingServices.ReportProcessing.ReportItem)obj; return(ReportItem.CreateItem(-1, reportItemDef, null, this, nonCompNames)); } Microsoft.ReportingServices.ReportProcessing.ReportItemInstance reportItemInstance = (Microsoft.ReportingServices.ReportProcessing.ReportItemInstance)obj; return(ReportItem.CreateItem(-1, reportItemInstance.ReportItemDef, reportItemInstance, this, nonCompNames)); }
public ReportItem FindReportItemInBody(int uniqueName) { object obj = null; NonComputedUniqueNames nonComputedUniqueNames = null; QuickFindHashtable quickFind = this.ReportSnapshot.GetQuickFind(this.ChunkManager); if (quickFind != null) { obj = quickFind[uniqueName]; } if (obj == null) { Global.Tracer.Assert(null != this.ReportSnapshot.ReportInstance); obj = ((ISearchByUniqueName)this.ReportSnapshot.ReportInstance).Find(uniqueName, ref nonComputedUniqueNames, this.ChunkManager); if (obj == null) { return(null); } } if (obj is AspNetCore.ReportingServices.ReportProcessing.ReportItem) { AspNetCore.ReportingServices.ReportProcessing.ReportItem reportItemDef = (AspNetCore.ReportingServices.ReportProcessing.ReportItem)obj; return(ReportItem.CreateItem(-1, reportItemDef, null, this, nonComputedUniqueNames)); } AspNetCore.ReportingServices.ReportProcessing.ReportItemInstance reportItemInstance = (AspNetCore.ReportingServices.ReportProcessing.ReportItemInstance)obj; return(ReportItem.CreateItem(-1, reportItemInstance.ReportItemDef, reportItemInstance, this, nonComputedUniqueNames)); }