Class TableauApiEndpointBase
Inheritance
TableauApiEndpointBase
Assembly: Tableau.Migration.dll
Syntax
public abstract class TableauApiEndpointBase : IMigrationApiEndpoint, IMigrationEndpoint, IAsyncDisposable
Constructors
TableauApiEndpointBase(IServiceScopeFactory, ITableauApiEndpointConfiguration, IContentReferenceFinderFactory, IContentFileStore, ILoggerFactory, ISharedResourcesLocalizer)
Declaration
public TableauApiEndpointBase(IServiceScopeFactory serviceScopeFactory, ITableauApiEndpointConfiguration config, IContentReferenceFinderFactory finderFactory, IContentFileStore fileStore, ILoggerFactory loggerFactory, ISharedResourcesLocalizer localizer)
Parameters
Fields
EndpointScope
The per-endpoint dependency injection scope.
Declaration
protected readonly AsyncServiceScope EndpointScope
Field Value
ServerApi
The server-level API client.
Declaration
protected readonly IApiClient ServerApi
Field Value
Properties
SiteApi
Gets the site-level API client.
Declaration
public ISitesApiClient SiteApi { get; }
Property Value
Exceptions
Methods
DisposeAsync()
Disposes the result's value.
Declaration
public ValueTask DisposeAsync()
Returns
GetContentClient<TContent>()
Gets a content client for the given content type.
Declaration
public IContentClient<TContent> GetContentClient<TContent>()
Returns
Type Parameters
Name |
Description |
TContent |
The content type.
|
Gets a pager to list all the content the user has access to.
Declaration
public IPager<TContent> GetPager<TContent>(int pageSize)
Parameters
Type |
Name |
Description |
int |
pageSize |
The page size to use.
|
Returns
Type |
Description |
IPager<TContent> |
A pager to list content with.
|
Type Parameters
Name |
Description |
TContent |
The content type.
|
GetPermissionsAsync(Type, IContentReference, CancellationToken)
Declaration
public Task<IResult<IPermissions>> GetPermissionsAsync(Type type, IContentReference contentItem, CancellationToken cancel)
Parameters
Returns
GetPermissionsAsync<TContent>(IContentReference, CancellationToken)
Declaration
public Task<IResult<IPermissions>> GetPermissionsAsync<TContent>(IContentReference contentItem, CancellationToken cancel) where TContent : IPermissionsContent
Parameters
Returns
Type Parameters
Name |
Description |
TContent |
|
GetSessionAsync(CancellationToken)
Gets the current server session information.
Declaration
public Task<IResult<IServerSession>> GetSessionAsync(CancellationToken cancel)
Parameters
Returns
InitializeAsync(CancellationToken)
Performs pre-migration initialization.
Declaration
public Task<IResult> InitializeAsync(CancellationToken cancel)
Parameters
Returns
Type |
Description |
Task<IResult> |
An awaitable task with the initialization result.
|
ListConnectionsAsync<TContent>(Guid, CancellationToken)
Declaration
public Task<IResult<ImmutableList<IConnection>>> ListConnectionsAsync<TContent>(Guid contentItemId, CancellationToken cancel) where TContent : IWithConnections
Parameters
Returns
Type Parameters
Name |
Description |
TContent |
|
RetrieveKeychainsAsync<TContent>(Guid, IDestinationSiteInfo, CancellationToken)
Declaration
public Task<IResult<IEmbeddedCredentialKeychainResult>> RetrieveKeychainsAsync<TContent>(Guid contentItemId, IDestinationSiteInfo destinationSiteInfo, CancellationToken cancel) where TContent : IWithEmbeddedCredentials
Parameters
Returns
Type Parameters
Name |
Description |
TContent |
|
RetrieveUserSavedCredentialsAsync(Guid, IDestinationSiteInfo, CancellationToken)
Declaration
public Task<IResult<IEmbeddedCredentialKeychainResult>> RetrieveUserSavedCredentialsAsync(Guid userId, IDestinationSiteInfo destinationSiteInfo, CancellationToken cancel)
Parameters
Returns
Implements