Table of Contents

Class ProgramFileActivityGroup

Namespace
Songhay.Models
Assembly
SonghayCore.dll

Maps typical string args into tuples into one of the respective Songhay.Activities for Program files.

public class ProgramFileActivityGroup : IActivityKeyedTaskGroup<EndpointResult>
Inheritance
ProgramFileActivityGroup
Implements
Inherited Members
Extension Methods

Constructors

ProgramFileActivityGroup(IActivityTask<StorageActivityInput?, EndpointResult>, IActivityTask<StorageActivityInput?, EndpointContentResult<string?>>, IActivityTask<StorageActivityInput?, EndpointContentResult<IReadOnlyCollection<StorageObject>>>, IActivityTask<StorageActivityInput<string?>?, EndpointResult>, ILogger<ProgramFileActivityGroup>)

Maps typical string args into tuples into one of the respective Songhay.Activities for Program files.

public ProgramFileActivityGroup(IActivityTask<StorageActivityInput?, EndpointResult> activityForProgramFileDelete, IActivityTask<StorageActivityInput?, EndpointContentResult<string?>> activityForProgramFileRead, IActivityTask<StorageActivityInput?, EndpointContentResult<IReadOnlyCollection<StorageObject>>> activityForProgramFileList, IActivityTask<StorageActivityInput<string?>?, EndpointResult> activityForProgramFileSave, ILogger<ProgramFileActivityGroup> logger)

Parameters

activityForProgramFileDelete IActivityTask<StorageActivityInput, EndpointResult>

the Program-file delete Activity

activityForProgramFileRead IActivityTask<StorageActivityInput, EndpointContentResult<string>>

the Program-file string-download Activity

activityForProgramFileList IActivityTask<StorageActivityInput, EndpointContentResult<IReadOnlyCollection<StorageObject>>>

the Program-file bucket-list Activity

activityForProgramFileSave IActivityTask<StorageActivityInput<string>, EndpointResult>

the Program-file string-upload Activity

logger ILogger<ProgramFileActivityGroup>

the ILogger

Methods

InvokeActivityAsync(string?, CancellationToken, params string?[])

Invokes the IActivity* implementation identified by the specified key.

public Task<EndpointResult> InvokeActivityAsync(string? activitySetKey, CancellationToken cancellationToken, params string?[] args)

Parameters

activitySetKey string

identifies the IActivity* implementation

cancellationToken CancellationToken

the CancellationToken

args string[]

collects the stringified input arguments of the IActivity* implementation

Returns

Task<EndpointResult>