public bool TryCreateReference(Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType referenceObjectType, out BaseReference reference) { switch (referenceObjectType) { case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.Null: case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.None: Global.Tracer.Assert(condition: false, "Cannot create reference to Nothing or Null"); reference = null; return(false); case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.LookupTableReference: reference = new SimpleReference <LookupTable>(referenceObjectType); return(true); default: reference = null; return(false); } }
public bool TryCreateReference(Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType referenceObjectType, out BaseReference reference) { switch (referenceObjectType) { case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.Null: case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.None: Global.Tracer.Assert(condition: false, "Cannot create reference to Nothing or Null"); reference = null; return(false); case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.StorableArrayReference: reference = new SimpleReference <StorableArray>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryNodeReference: reference = new ScalableDictionaryNodeReference(); break; default: reference = null; return(false); } return(true); }
public bool TryCreateReference(Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType referenceObjectType, out BaseReference reference) { switch (referenceObjectType) { case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.Null: case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.None: Global.Tracer.Assert(condition: false, "Cannot create reference to Nothing or Null"); reference = null; return(false); case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeTablixCellReference: reference = new RuntimeTablixCellReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeCellReference: reference = new RuntimeCellReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDetailObjReference: reference = new RuntimeDetailObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDataTablixObjReference: reference = new RuntimeDataTablixObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeHierarchyObjReference: reference = new RuntimeHierarchyObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDataRegionObjReference: reference = new RuntimeDataRegionObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDataTablixGroupRootObjReference: reference = new RuntimeDataTablixGroupRootObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeGroupRootObjReference: reference = new RuntimeGroupRootObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeGroupObjReference: reference = new RuntimeGroupObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeTablixGroupLeafObjReference: reference = new RuntimeTablixGroupLeafObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeChartCriGroupLeafObjReference: reference = new RuntimeChartCriGroupLeafObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDataTablixGroupLeafObjReference: reference = new RuntimeDataTablixGroupLeafObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeGroupLeafObjReference: reference = new RuntimeGroupLeafObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeOnDemandDataSetObjReference: reference = new RuntimeOnDemandDataSetObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeSortHierarchyObjReference: reference = new RuntimeSortHierarchyObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeTablixObjReference: reference = new RuntimeTablixObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeChartObjReference: reference = new RuntimeChartObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeGaugePanelObjReference: reference = new RuntimeGaugePanelObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeMapDataRegionObjReference: reference = new RuntimeMapDataRegionObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeCriObjReference: reference = new RuntimeCriObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.AggregateRowReference: reference = new SimpleReference <AggregateRow>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.DataAggregateReference: reference = new SimpleReference <Microsoft.ReportingServices.ReportIntermediateFormat.DataAggregate>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.DataAggregateObjReference: reference = new SimpleReference <Microsoft.ReportingServices.ReportIntermediateFormat.DataAggregateObj>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.DataFieldRowReference: reference = new SimpleReference <DataFieldRow>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.IHierarchyObjReference: reference = new SimpleReference <IHierarchyObj>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeCellsReference: reference = new SimpleReference <RuntimeCells>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeChartCriCellReference: reference = new RuntimeChartCriCellReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeChartCriObjReference: reference = new RuntimeChartCriObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeDataTablixMemberObjReference: reference = new RuntimeDataTablixMemberObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeGroupingObjReference: reference = new SimpleReference <RuntimeGroupingObj>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeMemberObjReference: reference = new RuntimeMemberObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeRDLDataRegionObjReference: reference = new SimpleReference <RuntimeRDLDataRegionObj>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeRICollectionReference: reference = new SimpleReference <RuntimeRICollection>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeSortFilterEventInfoReference: reference = new SimpleReference <Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeSortFilterEventInfo>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.RuntimeUserSortTargetInfoReference: reference = new SimpleReference <Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeUserSortTargetInfo>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.SortExpressionScopeInstanceHolderReference: reference = new SortExpressionScopeInstanceHolderReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.SortFilterExpressionScopeObjReference: reference = new SortFilterExpressionScopeObjReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.StorableArrayReference: reference = new SimpleReference <StorableArray>(referenceObjectType); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryNodeReference: reference = new ScalableDictionaryNodeReference(); break; case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.LookupTableReference: reference = new SimpleReference <LookupTable>(referenceObjectType); break; default: reference = null; return(false); } return(true); }