C# Класс azurecopy.S3Handler

Наследование: IBlobHandler
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
AwsKeyIdentifier string
AwsRegionIdentifier string
AwsSecretKeyIdentifier string

Private Properties

Свойство Тип Описание
GenerateUrl string
GetBlobPrefixFromUrl string
GetDefaultKey string

Открытые методы

Метод Описание
GetBaseUrl ( ) : string
GetBlobNameFromUrl ( string url ) : string

Gets blob name from the full url.

GetContainerNameFromUrl ( string url ) : string
ListBlobsInContainer ( string containerName = null, string blobPrefix = null, bool debug = false ) : IEnumerable

Lists all blobs in a container. Can be supplied a blobPrefix which basically acts as virtual directory options. eg, if we have blobs called: "virt1/virt2/myblob" and "virt1/virt2/myblob2" Although the blob names are the complete strings mentioned above, we might like to think that the blobs are just called myblob and myblob2. We can supply a blobPrefix of "virt1/virt2/" which we can *think* of as a directory, but again, its just really a prefix behind the scenes.

ListContainers ( string root ) : List

List containers/directories off the root. For storage schemes that allow real directories maybe the root will be

MakeContainer ( string containerName ) : void

Make container/directory (depending on platform). assumption being last part of url is the new container. With S3 "containers" could really be the bucket for the account IMPORTANT NOTE: For S3 the bucket comes from the url. The container name is just the fake virtual directory. ie blob of 0 bytes.

MoveBlob ( string originContainer, string destinationContainer, string startBlobname ) : void

Move blob

OverrideConfiguration ( string>.Dictionary configuration ) : void
ReadBlob ( string containerName, string blobName, string cacheFilePath = "" ) : Blob

Read blob.

S3Handler ( string url ) : System
S3Handler ( string url, string awsKey, string awsKeySecret ) : System
WriteBlob ( string containerName, string blobName, Blob blob, int parallelUploadFactor = 1, int chunkSizeInMB = 4 ) : void

Write blob

Приватные методы

Метод Описание
GenerateUrl ( string baseUrl, string bucket, string key ) : string
GetBlobPrefixFromUrl ( string url ) : string
GetDefaultKey ( string url ) : string

Описание методов

GetBaseUrl() публичный Метод

public GetBaseUrl ( ) : string
Результат string

GetBlobNameFromUrl() публичный Метод

Gets blob name from the full url.
public GetBlobNameFromUrl ( string url ) : string
url string
Результат string

GetContainerNameFromUrl() публичный Метод

public GetContainerNameFromUrl ( string url ) : string
url string
Результат string

ListBlobsInContainer() публичный Метод

Lists all blobs in a container. Can be supplied a blobPrefix which basically acts as virtual directory options. eg, if we have blobs called: "virt1/virt2/myblob" and "virt1/virt2/myblob2" Although the blob names are the complete strings mentioned above, we might like to think that the blobs are just called myblob and myblob2. We can supply a blobPrefix of "virt1/virt2/" which we can *think* of as a directory, but again, its just really a prefix behind the scenes.
public ListBlobsInContainer ( string containerName = null, string blobPrefix = null, bool debug = false ) : IEnumerable
containerName string
blobPrefix string
debug bool
Результат IEnumerable

ListContainers() публичный Метод

List containers/directories off the root. For storage schemes that allow real directories maybe the root will be
public ListContainers ( string root ) : List
root string
Результат List

MakeContainer() публичный Метод

Make container/directory (depending on platform). assumption being last part of url is the new container. With S3 "containers" could really be the bucket for the account IMPORTANT NOTE: For S3 the bucket comes from the url. The container name is just the fake virtual directory. ie blob of 0 bytes.
public MakeContainer ( string containerName ) : void
containerName string
Результат void

MoveBlob() публичный Метод

Move blob
public MoveBlob ( string originContainer, string destinationContainer, string startBlobname ) : void
originContainer string
destinationContainer string
startBlobname string
Результат void

OverrideConfiguration() публичный Метод

public OverrideConfiguration ( string>.Dictionary configuration ) : void
configuration string>.Dictionary
Результат void

ReadBlob() публичный Метод

Read blob.
public ReadBlob ( string containerName, string blobName, string cacheFilePath = "" ) : Blob
containerName string
blobName string
cacheFilePath string
Результат Blob

S3Handler() публичный Метод

public S3Handler ( string url ) : System
url string
Результат System

S3Handler() публичный Метод

public S3Handler ( string url, string awsKey, string awsKeySecret ) : System
url string
awsKey string
awsKeySecret string
Результат System

WriteBlob() публичный Метод

Write blob
public WriteBlob ( string containerName, string blobName, Blob blob, int parallelUploadFactor = 1, int chunkSizeInMB = 4 ) : void
containerName string
blobName string
blob Blob
parallelUploadFactor int
chunkSizeInMB int
Результат void

Описание свойств

AwsKeyIdentifier публичное статическое свойство

public static string AwsKeyIdentifier
Результат string

AwsRegionIdentifier публичное статическое свойство

public static string AwsRegionIdentifier
Результат string

AwsSecretKeyIdentifier публичное статическое свойство

public static string AwsSecretKeyIdentifier
Результат string