Fields (1) Events (6) Methods (9) Properties (7)
Namespace: SchwabenCode.QuickIO.Transfer

Syntax

public class QuickIOTransferFileCreationJob : QuickIOTransferJobWriteJob

Basetype

Summary

File Create job implementation

Example

File Create job with observer

public void CreateJobWithObserver( IQuickIOTransferObserver observer, String sourceFile, String targetDirectory )
{
var createJob = new QuickIOTransferFileCreationJob( observer, sourceFile, targetDirectory, GenerateDummyContent( ) );

createJob.CreationStarted += OnCreationStarted;
createJob.CreationProgress += OnCreationProgress;
createJob.CreationFinished += OnCreationFinished;

createJob.Run( );
}

File create job

public void CreateJob( String sourceFile, String targetDirectory, Int32 maxBufferSize )
{
var createJob = new QuickIOTransferFileCreationJob( sourceFile, targetDirectory, GenerateDummyContent( ) );

createJob.CreationStarted += OnCreationStarted;
createJob.CreationProgress += OnCreationProgress;
createJob.CreationFinished += OnCreationFinished;

createJob.Run( );
}

Event definitions for this example

private byte[ ] GenerateDummyContent()
{
return System.Text.Encoding.UTF8.GetBytes( "Hello. THis is file creation" );
}

private static void OnCreationFinished( object sender, QuickIOTransferFileCreationFinishedArgs e )
{
Console.WriteLine( "TestFileCreationJob: Creation Finished." );
}

private static void OnCreationProgress( object sender, QuickIOTransferFileCreationProgressArgs e )
{
Console.WriteLine( "TestFileCreationJob: Creation progresss: " + e.Percentage.ToString( "0.00" ) );
}

private static void OnCreationStarted( object sender, QuickIOTransferFileCreationStartedArgs e )
{
Console.WriteLine( "TestFileCreationJob: Creation started." );
}

Uses

Fields

private  Int32 _maxJobRetryAttempts

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 file creation fails

public Error

Finished

This event is raised at the end of the file creation operation.

public Finished

Progress

This event is raised during a creation of a file. It provides current information such as progress, speed and estimated time.

public Progress

Started

This event is triggered at the beginning of the file creation operation.

public Started

Methods

public void QuickIOTransferFileCreationJob(IQuickIOTransferObserver observer, String targetDirectory, String fileName, Byte[] contents, Int32 maxBufferSize, Boolean overwrite, Boolean parentExistanceCheck, Int32 prorityLevel)

Parameters

contents

Byte[]

Contents to write

overwrite

Boolean

true to overwrite existing elements

maxBufferSize

Int32

Set max buffer size for copy transfer

observer

IQuickIOTransferObserver

Observer

targetDirectory

String

Target directory fullname

fileName

String

Target filename

parentExistanceCheck

Boolean

true to verify parent existance

prorityLevel

Int32

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

public void QuickIOTransferFileCreationJob(String targetDirectory, String fileName, Byte[] contents, Int32 maxBufferSize, Boolean overwrite, Boolean parentExistanceCheck, Int32 prorityLevel)

Parameters

contents

Byte[]

Contents to write

maxBufferSize

Int32

Set max buffer size for copy transfer

overwrite

Boolean

true to overwrite existing elements

targetDirectory

String

Target directory fullname

fileName

String

Target filename

parentExistanceCheck

Boolean

true to verify parent existance

prorityLevel

Int32

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

Implementation()

Starts the creation process

protected void Implementation()
private void OnCreationFinished(Int64 totalBytes)
private void OnCreationProgress(Int64 totalBytes, UInt64 bytesTransfered)
private void OnCreationStarted(Int64 totalBytes)
private void OnDirectoryCreated(String directoryPath)
private void OnDirectoryCreating(String directoryPath)
protected void OnError(Exception e)

Parameters

e

Exception

Properties

Contents

Contents to write

public Byte[] Contents { get; set; }

FileName

Filename with extension

public String FileName { get; set; }

JobType

JobType

internal override QuickIOTransferJobType JobType { get; }

MaxJobRetryAttempts

Count of max retries per job

public Int32 MaxJobRetryAttempts { get; set; }

TargetDirectory

Target directory

public String TargetDirectory { get; set; }

TargetFullName

Target directory

public String TargetFullName { get; set; }

TransferStarted

Transfer started

public Nullable<DateTime> TransferStarted { get; set; }

Classdiagram

public classQuickIOTransferFileCreationJob_maxJobRetryAttemptsDirectoryCreatedDirectoryCreatingErrorFinishedProgressStartedImplementationOnCreationFinishedOnCreationProgressOnCreationStartedOnDirectoryCreatedOnDirectoryCreatingOnErrorQuickIOTransferFileCreationJobQuickIOTransferFileCreationJobContents { get; set; }FileName { get; set; }JobType { get; }MaxJobRetryAttempts { get; set; }TargetDirectory { get; set; }TargetFullName { get; set; }TransferStarted { get; set; }public abstract classQuickIOTransferJobWriteJob_maxBufferSize_overwrite_parentExistanceCheckQuickIOTransferJobWriteJobQuickIOTransferJobWriteJobMaxBufferSize { get; set; }Overwrite { get; set; }ParentExistanceCheck { get; set; }public static classQuickIODirectoryAddAttributeAddAttributeAddAttributeCopyCopyCreateCreateDeleteDeleteEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilesEnumerateFilesEnumerateFilesEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncExistsExistsExistsGetAttributesGetAttributesGetAttributesGetCreationTimeGetCreationTimeGetCreationTimeGetCreationTimeUtcGetCreationTimeUtcGetCreationTimeUtcGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeUtcGetLastWriteTimeUtcGetLastWriteTimeUtcGetMetadastaAsyncGetMetadataGetMetadataGetMetadataGetMetadataAsyncGetMetadataAsyncGetMetadataAsyncGetStatisticsGetStatisticsGetStatisticsMoveRemoveAttributeRemoveAttributeRemoveAttributeSetAllFileTimesSetAllFileTimesSetAllFileTimesSetAllFileTimesUtcSetAllFileTimesUtcSetAllFileTimesUtcSetAttributesSetAttributesSetAttributesSetCreationTimeSetCreationTimeSetCreationTimeSetCreationTimeUtcSetCreationTimeUtcSetCreationTimeUtcSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeUtcSetLastWriteTimeUtcSetLastWriteTimeUtcpublic static classQuickIOFileAddAttributeAddAttributeAddAttributeAppendAllLinesAppendAllLinesAppendAllLinesAppendAllLinesAppendAllTextAppendAllTextAppendAllTextAppendAllTextCalculateHashCalculateHashCalculateMD5HashCalculateSha1HashCalculateSha256HashCalculateSha384HashCalculateSha512HashCopyCopyToDirectoryCopyToDirectoryCreateCreateCreateCreateCreateTextCreateTextDeleteDeleteExistsExistsGetAttributesGetAttributesGetAttributesGetCreationTimeGetCreationTimeGetCreationTimeGetCreationTimeUtcGetCreationTimeUtcGetCreationTimeUtcGetDirectoryRootGetDirectoryRootGetDirectoryRootGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeUtcGetLastWriteTimeUtcGetLastWriteTimeUtcMoveMoveMoveOpenOpenOpenOpenOpenOpenOpenAppendOpenAppendOpenAppendFileStreamOpenFileStreamOpenReadOpenReadOpenTextOpenTextOpenWriteOpenWriteReadAllBytesReadAllBytesReadAllLinesReadAllLinesReadAllLinesReadAllLinesReadAllTextReadAllTextReadAllTextReadAllTextRemoveAttributeRemoveAttributeRemoveAttributeSetAllFileTimesSetAllFileTimesSetAllFileTimesSetAllFileTimesUtcSetAllFileTimesUtcSetAllFileTimesUtcSetAttributesSetAttributesSetAttributesSetCreationTimeSetCreationTimeSetCreationTimeSetCreationTimeUtcSetCreationTimeUtcSetCreationTimeUtcSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeUtcSetLastWriteTimeUtcSetLastWriteTimeUtcWriteAllBytesWriteAllBytesWriteAllBytesWriteAllBytesWriteAllLinesWriteAllLinesWriteAllLinesWriteAllLinesWriteAllTextWriteAllTextWriteAllTextWriteAllTextpublic static classQuickIOPathDirectorySeparatorCharMaxRegularPathLengthMaxSimpleDirectoryPathLengthMaxUncPathLengthRegularLocalPathPrefixRegularSharePathPrefixRegularSharePathPrefixLengthUncLocalPathPrefixUncLocalPathPrefixLengthUncSharePathPrefixUncSharePathPrefixLengthCombineExistsGetFullPathGetFullPathInfoGetNameGetParentPathGetRandomDirectoryNameGetRandomFileNameGetRootGetRootFromLocalPathIsLocalRegularPathIsLocalUncPathIsShareRegularPathIsShareUncPathThrowIfPathContainsInvalidCharsToLocalRegularPathToLocalUncPathToRegularPathToShareRegularPathToShareUncPathToUncPathTrimTrailingSepartorTryParseLocalRegularPathTryParseLocalUncPathTryParsePathTryParseShareRegularPathTryParseShareUncPathpublic interfaceIQuickIOTransferObserverCancellationRequestedCompletedAddingRequestedDirectoryCreatedDirectoryCreatingDirectoryCreationErrorFileCopyErrorFileCopyFinishedFileCopyProgressFileCopyStartedFileCreationErrorFileCreationFinishedFileCreationProgressFileCreationStartedJobDequeuedJobEndJobEnqueuedJobErrorJobRequeuedJobRetryMaxReachedJobRunWorkerCreatedWorkerIsWaitingWorkerPickedJobWorkerShutdownWorkerStartedWorkerWokeUpOnCancellationRequestedOnCompletedAddingRequestedOnDirectoryCreatedOnDirectoryCreatingOnDirectoryCreationErrorOnFileCopyErrorOnFileCopyFinishedOnFileCopyProgressOnFileCopyStartedOnFileCreationErrorOnFileCreationFinishedOnFileCreationProgressOnFileCreationStartedOnJobDequeuedOnJobEndOnJobEnqueuedOnJobErrorOnJobRequeuedOnJobRetryMaxReachedOnJobRunOnWorkerCreatedOnWorkerIsWaitingOnWorkerPickedJobOnWorkerShutdownOnWorkerStartedOnWorkerWokeUp

save

reset

Drag to pan - Use Mousewheel + Ctrl to zoom