Class FavoriteFilter
Migration filter that skips favorites for users that were also skipped or for content that hasn't been migrated, since favorites 'belong' to the user and reference content that must exist.
Inheritance
object
FavoriteFilter
Inherited Members
Namespace: Tableau.Migration.Engine.Hooks.Filters.Default
Assembly: Tableau.Migration.dll
Syntax
public sealed class FavoriteFilter : AsyncContentFilterBase<IFavorite>, IContentFilter<IFavorite>, IMigrationHook<IEnumerable<ContentMigrationItem<IFavorite>>>
Constructors
FavoriteFilter(IMigrationManifestEditor, ISourceEndpoint, ISharedResourcesLocalizer, ILogger<IContentFilter<IFavorite>>)
Creates a new FavoriteFilter object.
Declaration
public FavoriteFilter(IMigrationManifestEditor manifest, ISourceEndpoint sourceEndpoint, ISharedResourcesLocalizer localizer, ILogger<IContentFilter<IFavorite>> logger)
Parameters
Type | Name | Description |
---|---|---|
IMigrationManifestEditor | manifest | The current migration manifest. |
ISourceEndpoint | sourceEndpoint | The source endpoint. |
ISharedResourcesLocalizer | localizer | The shared resource localizer. |
ILogger<IContentFilter<IFavorite>> | logger | The logger. |
Methods
ShouldMigrateAsync(ContentMigrationItem<IFavorite>, CancellationToken)
Checks if the item should be migrated.
Declaration
public override Task<bool> ShouldMigrateAsync(ContentMigrationItem<IFavorite> item, CancellationToken cancel)
Parameters
Type | Name | Description |
---|---|---|
ContentMigrationItem<IFavorite> | item | The item to evaluate. |
CancellationToken | cancel | The cancellation token to obey. |
Returns
Type | Description |
---|---|
Task<bool> | True if the item should be migrated. |