C# Class Microsoft.WindowsAzure.Commands.Sync.Upload.BlobCreatorBase

Show file Open project: Azure/azure-powershell

Protected Properties

Property Type Description
blobDestination Microsoft.WindowsAzure.Commands.Sync.Download.BlobUri
blobObjectFactory ICloudPageBlobObjectFactory
credentials Microsoft.WindowsAzure.Storage.Auth.StorageCredentials
destination System.Uri
destinationBlob Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob
localVhd System.IO.FileInfo
overWrite bool
queryString string
requestOptions Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions

Public Methods

Method Description
AssertIfValidhVhd ( FileInfo vhdFile ) : void

Protected Methods

Method Description
BlobCreatorBase ( FileInfo localVhd, BlobUri blobDestination, ICloudPageBlobObjectFactory blobObjectFactory, bool overWrite ) : Microsoft.WindowsAzure.Commands.Sync.Download
CreateRemoteBlobAndPopulateContext ( UploadContext context ) : void
GetDataWithRangesToUpload ( FileInfo vhdFile, UploadContext context ) : IEnumerable
GetNonEmptyRanges ( Stream stream, IEnumerable uploadableRanges ) : IEnumerable
PopulateContextWithDataToUpload ( FileInfo vhdFile, UploadContext context ) : void
PopulateContextWithUploadableRanges ( FileInfo vhdFile, UploadContext context, bool resume ) : void

Private Methods

Method Description
AcquireSingleInstanceMutex ( Uri destinationBlobUri ) : Mutex
AssertIfValidVhdSize ( FileInfo fileInfo ) : void
AssertMetaDataExists ( LocalMetaData blobMetaData ) : void
AssertMetaDataMatch ( LocalMetaData blobMetaData, LocalMetaData localMetaData ) : void
CompareFileMetaData ( FileMetaData blobFileMetaData, FileMetaData localFileMetaData ) : List
Create ( ) : UploadContext
GetMutexName ( Uri destinationBlobUri ) : string
ReadBytes ( Stream stream, IndexRange rangeToRead, System.ServiceModel.Channels.BufferManager manager ) : byte[]

Method Details

AssertIfValidhVhd() public static method

public static AssertIfValidhVhd ( FileInfo vhdFile ) : void
vhdFile System.IO.FileInfo
return void

BlobCreatorBase() protected method

protected BlobCreatorBase ( FileInfo localVhd, BlobUri blobDestination, ICloudPageBlobObjectFactory blobObjectFactory, bool overWrite ) : Microsoft.WindowsAzure.Commands.Sync.Download
localVhd System.IO.FileInfo
blobDestination Microsoft.WindowsAzure.Commands.Sync.Download.BlobUri
blobObjectFactory ICloudPageBlobObjectFactory
overWrite bool
return Microsoft.WindowsAzure.Commands.Sync.Download

CreateRemoteBlobAndPopulateContext() protected abstract method

protected abstract CreateRemoteBlobAndPopulateContext ( UploadContext context ) : void
context UploadContext
return void

GetDataWithRangesToUpload() protected static method

protected static GetDataWithRangesToUpload ( FileInfo vhdFile, UploadContext context ) : IEnumerable
vhdFile System.IO.FileInfo
context UploadContext
return IEnumerable

GetNonEmptyRanges() protected static method

protected static GetNonEmptyRanges ( Stream stream, IEnumerable uploadableRanges ) : IEnumerable
stream Stream
uploadableRanges IEnumerable
return IEnumerable

PopulateContextWithDataToUpload() protected static method

protected static PopulateContextWithDataToUpload ( FileInfo vhdFile, UploadContext context ) : void
vhdFile System.IO.FileInfo
context UploadContext
return void

PopulateContextWithUploadableRanges() protected static method

protected static PopulateContextWithUploadableRanges ( FileInfo vhdFile, UploadContext context, bool resume ) : void
vhdFile System.IO.FileInfo
context UploadContext
resume bool
return void

Property Details

blobDestination protected property

protected BlobUri,Microsoft.WindowsAzure.Commands.Sync.Download blobDestination
return Microsoft.WindowsAzure.Commands.Sync.Download.BlobUri

blobObjectFactory protected property

protected ICloudPageBlobObjectFactory blobObjectFactory
return ICloudPageBlobObjectFactory

credentials protected property

protected StorageCredentials,Microsoft.WindowsAzure.Storage.Auth credentials
return Microsoft.WindowsAzure.Storage.Auth.StorageCredentials

destination protected property

protected Uri,System destination
return System.Uri

destinationBlob protected property

protected CloudPageBlob,Microsoft.WindowsAzure.Storage.Blob destinationBlob
return Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob

localVhd protected property

protected FileInfo,System.IO localVhd
return System.IO.FileInfo

overWrite protected property

protected bool overWrite
return bool

queryString protected property

protected string queryString
return string

requestOptions protected property

protected BlobRequestOptions,Microsoft.WindowsAzure.Storage.Blob requestOptions
return Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions