Events (3) Methods (8) Properties (2)
Namespace: SchwabenCode.QuickIO.Transfer

Syntax

public class QuickIOTransferDirectoryCreationJob : QuickIOTransferJob

Basetype

Summary

Job for creating directories

Example

Directory Creation job with observer

public void CreateJobWithObserver( IQuickIOTransferObserver observer, String path)
{
var createJob = new QuickIOTransferDirectoryCreationJob( observer, path );

createJob.DirectoryCreating += OnDirectoryCreating;
createJob.DirectoryCreated += OnDirectoryCreated;

createJob.Run( );
}

Directory Creation job

public void CreateJob( String path )
{
var createJob = new QuickIOTransferDirectoryCreationJob( path );

createJob.DirectoryCreating += OnDirectoryCreating;
createJob.DirectoryCreated += OnDirectoryCreated;

createJob.Run( );
}

Event definitions for this example

private static void OnDirectoryCreating( object sender, QuickIOTransferDirectoryCreatingArgs e )
{
Console.WriteLine( "TestDirectoryCreationJob: Creation started." );
}


private static void OnDirectoryCreated( object sender, QuickIOTransferDirectoryCreatedArgs e )
{
Console.WriteLine( "TestDirectoryCreationJob: Creation finished." );
}

Uses

Events

DirectoryCreated

This event is raised when a directory was created

public DirectoryCreated

DirectoryCreating

This event is raised before an upcoming directory creation operation is performed

public DirectoryCreating

Error

This event is raised if directory creation operation fails

public Error

Methods

public void QuickIOTransferDirectoryCreationJob(IQuickIOTransferObserver observer, String directoryToCreatePath, Boolean overwrite, Int32 prorityLevel)

Parameters

observer

IQuickIOTransferObserver

Observer

directoryToCreatePath

String

Directory fullname to create

overwrite

Boolean

true to overwrite

prorityLevel

Int32

Priority level of directory creation should be higher than file creation without parent check

public void QuickIOTransferDirectoryCreationJob(String directoryToCreatePath, Boolean overwrite, Int32 prorityLevel)

Parameters

directoryToCreatePath

String

Directory fullname to create

overwrite

Boolean

true to overwrite

prorityLevel

Int32

Priority level of directory creation should be higher than file creation without parent check

Implementation()

Creates the directory

protected void Implementation()

OnDirectoryCreated()

Fires DirectoryCreated

private void OnDirectoryCreated()
private void OnDirectoryCreated(String directoryPath)

OnDirectoryCreating()

Fire DirectoryCreating

private void OnDirectoryCreating()
private void OnDirectoryCreating(String directoryPath)
protected void OnError(Exception e)

Parameters

e

Exception

Properties

DirectoryToCreatePath

Directory fullname to create

public String DirectoryToCreatePath { get; set; }

JobType

JobType

internal override QuickIOTransferJobType JobType { get; }

Classdiagram

public classQuickIOTransferDirectoryCreationJobDirectoryCreatedDirectoryCreatingErrorImplementationOnDirectoryCreatedOnDirectoryCreatedOnDirectoryCreatingOnDirectoryCreatingOnErrorQuickIOTransferDirectoryCreationJobQuickIOTransferDirectoryCreationJobDirectoryToCreatePath { get; set; }JobType { get; }public abstract classQuickIOTransferJob_currentRetryCount_priorityLevelEndErrorRunRaisedImplementationOnEndOnErrorOnRunRunRunAsyncQuickIOTransferJobQuickIOTransferJobCurrentRetryCount { get; set; }JobType { get; }Observer { get; set; }PriorityLevel { get; set; }public static classQuickIODirectoryAddAttributeAddAttributeAddAttributeAddAttributeAsyncAddAttributeAsyncAddAttributeAsyncCompressCompressCompressAsyncCompressAsyncCopyCopyCopyAsyncCopyAsyncCreateCreateCreateAsyncCreateAsyncDeleteDeleteDeleteAsyncDeleteAsyncEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilesEnumerateFilesEnumerateFilesEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncExistsExistsExistsExistsAsyncExistsAsyncExistsAsyncGetAttributesGetAttributesGetAttributesGetAttributesAsyncGetAttributesAsyncGetAttributesAsyncGetCreationTimeGetCreationTimeGetCreationTimeGetCreationTimeAsyncGetCreationTimeAsyncGetCreationTimeAsyncGetCreationTimeUtcGetCreationTimeUtcGetCreationTimeUtcGetCreationTimeUtcAsyncGetCreationTimeUtcAsyncGetCreationTimeUtcAsyncGetDirectoryRootGetDirectoryRootGetDirectoryRootGetDirectoryRootAsyncGetDirectoryRootAsyncGetDirectoryRootAsyncGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeAsyncGetLastAccessTimeAsyncGetLastAccessTimeAsyncGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastAccessTimeUtcAsyncGetLastAccessTimeUtcAsyncGetLastAccessTimeUtcAsyncGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeAsyncGetLastWriteTimeAsyncGetLastWriteTimeAsyncGetLastWriteTimeUtcGetLastWriteTimeUtcGetLastWriteTimeUtcGetLastWriteTimeUtcAsyncGetLastWriteTimeUtcAsyncGetLastWriteTimeUtcAsyncGetMetadastaAsyncGetMetadataGetMetadataGetMetadataGetMetadataAsyncGetMetadataAsyncGetMetadataAsyncGetStatisticsGetStatisticsGetStatisticsGetStatisticsAsyncGetStatisticsAsyncGetStatisticsAsyncInternalDirectoryExistsMoveMoveAsyncRemoveAttributeRemoveAttributeRemoveAttributeRemoveAttributeAsyncRemoveAttributeAsyncRemoveAttributeAsyncSetAllFileTimesSetAllFileTimesSetAllFileTimesSetAllFileTimesAsyncSetAllFileTimesAsyncSetAllFileTimesAsyncSetAllFileTimesUtcSetAllFileTimesUtcSetAllFileTimesUtcSetAllFileTimesUtcAsyncSetAllFileTimesUtcAsyncSetAllFileTimesUtcAsyncSetAttributesSetAttributesSetAttributesSetAttributesAsyncSetAttributesAsyncSetAttributesAsyncSetCreationTimeSetCreationTimeSetCreationTimeSetCreationTimeAsyncSetCreationTimeAsyncSetCreationTimeAsyncSetCreationTimeUtcSetCreationTimeUtcSetCreationTimeUtcSetCreationTimeUtcAsyncSetCreationTimeUtcAsyncSetCreationTimeUtcAsyncSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeAsyncSetLastAccessTimeAsyncSetLastAccessTimeAsyncSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastAccessTimeUtcAsyncSetLastAccessTimeUtcAsyncSetLastAccessTimeUtcAsyncSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeAsyncSetLastWriteTimeAsyncSetLastWriteTimeAsyncSetLastWriteTimeUtcSetLastWriteTimeUtcSetLastWriteTimeUtcSetLastWriteTimeUtcAsyncSetLastWriteTimeUtcAsyncSetLastWriteTimeUtcAsyncpublic interfaceIQuickIOTransferObserverCancellationRequestedCompletedAddingRequestedDirectoryCreatedDirectoryCreatingDirectoryCreationErrorFileCopyErrorFileCopyFinishedFileCopyProgressFileCopyStartedFileCreationErrorFileCreationFinishedFileCreationProgressFileCreationStartedJobDequeuedJobEndJobEnqueuedJobErrorJobRequeuedJobRetryMaxReachedJobRunWorkerCreatedWorkerIsWaitingWorkerPickedJobWorkerShutdownWorkerStartedWorkerWokeUpOnCancellationRequestedOnCompletedAddingRequestedOnDirectoryCreatedOnDirectoryCreatingOnDirectoryCreationErrorOnFileCopyErrorOnFileCopyFinishedOnFileCopyProgressOnFileCopyStartedOnFileCreationErrorOnFileCreationFinishedOnFileCreationProgressOnFileCreationStartedOnJobDequeuedOnJobEndOnJobEnqueuedOnJobErrorOnJobRequeuedOnJobRetryMaxReachedOnJobRunOnWorkerCreatedOnWorkerIsWaitingOnWorkerPickedJobOnWorkerShutdownOnWorkerStartedOnWorkerWokeUp

save

reset

Drag to pan - Use Mousewheel + Ctrl to zoom