C# Class TastyDomainDriven.Azure.AzureBlob.FileIndexLock

Afficher le fichier Open project: jaceenet/TastyDomainDriven Class Usage Examples

Méthodes publiques

Свойство Type Description
Hashes BlobIndex>.Dictionary
OrderedIndex List

Méthodes publiques

Méthode Description
AppendWrite ( FileRecord record, string filename ) : System.Threading.Tasks.Task
AppendWriteNoLease ( FileRecord record, string filename ) : System.Threading.Tasks.Task
CreateIfNotExist ( ) : System.Threading.Tasks.Task
EnsureLease ( ) : System.Threading.Tasks.Task
FileIndexLock ( Microsoft.WindowsAzure.Storage.CloudStorageAccount storage, string container, string filename, System.TimeSpan leaseTime = null ) : System

FileIndex for keeping order of events...

GetLeaseAndRead ( bool shouldexist = false ) : Task
ReadIndex ( ) : System.Threading.Tasks.Task
ReadLast ( ) : BlobIndex
Release ( ) : System.Threading.Tasks.Task

Private Methods

Méthode Description
GetLease ( bool shouldexist = false ) : Task

Method Details

AppendWrite() public méthode

public AppendWrite ( FileRecord record, string filename ) : System.Threading.Tasks.Task
record TastyDomainDriven.File.FileRecord
filename string
Résultat System.Threading.Tasks.Task

AppendWriteNoLease() public méthode

public AppendWriteNoLease ( FileRecord record, string filename ) : System.Threading.Tasks.Task
record TastyDomainDriven.File.FileRecord
filename string
Résultat System.Threading.Tasks.Task

CreateIfNotExist() public méthode

public CreateIfNotExist ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

EnsureLease() public méthode

public EnsureLease ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

FileIndexLock() public méthode

FileIndex for keeping order of events...
public FileIndexLock ( Microsoft.WindowsAzure.Storage.CloudStorageAccount storage, string container, string filename, System.TimeSpan leaseTime = null ) : System
storage Microsoft.WindowsAzure.Storage.CloudStorageAccount Connection
container string Azure blob container
filename string
leaseTime System.TimeSpan You can acquire leases for 15s up to 60s or you can acquire a lease for an infinite time period.
Résultat System

GetLeaseAndRead() public méthode

public GetLeaseAndRead ( bool shouldexist = false ) : Task
shouldexist bool
Résultat Task

ReadIndex() public méthode

public ReadIndex ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

ReadLast() public méthode

public ReadLast ( ) : BlobIndex
Résultat BlobIndex

Release() public méthode

public Release ( ) : System.Threading.Tasks.Task
Résultat System.Threading.Tasks.Task

Property Details

Hashes public_oe property

public Dictionary Hashes
Résultat BlobIndex>.Dictionary

OrderedIndex public_oe property

public List OrderedIndex
Résultat List