Example #1
0
        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);
        }
Example #3
0
        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);
        }