Class ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule>
Abstract base class for a filter that can cascade filters to extract refresh tasks.
Inheritance
object
RootContentFilterBase<TTask>
ContentFilterBase<TTask>
CascadingFilterBase<TTask>
ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule>
Inherited Members
Namespace: Tableau.Migration.Engine.Hooks.Filters.Default.Cascade
Assembly: Tableau.Migration.dll
Syntax
public abstract class ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule> : CascadingFilterBase<TTask>, IContentFilter<TTask>, IMigrationHook<ContentFilterContext<TTask>> where TTask : IExtractRefreshTask<TSchedule> where TSchedule : ISchedule
Type Parameters
| Name | Description |
|---|---|
| TTask | The extract refresh type. |
| TSchedule | The schedule type. |
Constructors
ExtractRefereshTaskCascadingFilterBase(IMigrationManifestEditor, ISharedResourcesLocalizer?, ILogger<ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule>>?)
Creates a new ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule> object.
Declaration
protected ExtractRefereshTaskCascadingFilterBase(IMigrationManifestEditor manifest, ISharedResourcesLocalizer? localizer, ILogger<ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule>>? logger)
Parameters
| Type | Name | Description |
|---|---|---|
| IMigrationManifestEditor | manifest | |
| ISharedResourcesLocalizer | localizer | |
| ILogger<ExtractRefereshTaskCascadingFilterBase<TTask, TSchedule>> | logger |
Methods
HasExtraCascadingFilterReferences(ContentFilterContextItem<TTask>)
Finds if any non-interface driven references have been excluded with a cascading filter.
Declaration
protected override bool HasExtraCascadingFilterReferences(ContentFilterContextItem<TTask> item)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentFilterContextItem<TTask> | item | The current item to find content references for. |
Returns
| Type | Description |
|---|---|
| bool | True if any content reference has a cascading filter, otherwise false. |