/// <summary> /// Initializes a new instance of the CloudBlobClient class using Shared Access Signatures to perform operations. /// </summary> /// <param name="sasServiceClient">The Shared Access Signature service client.</param> public CloudBlobClient(ISharedAccessSignatureServiceClient sasServiceClient) { if (sasServiceClient == null) throw new ArgumentNullException("sasServiceClient", "The Shared Access Signature service client cannot be null."); this.strategy = new InnerSharedAccessSignatureServiceCloudBlobClientStrategy(sasServiceClient); this.Dispatcher = sasServiceClient.Dispatcher; }
public SharedAccessSignatureServiceCloudBlobClientStrategy(ISharedAccessSignatureServiceClient sasService) { if (sasService == null) { throw new ArgumentNullException("sasService", "The Shared Access Signature service client cannot be null."); } this.sasService = sasService; }
public SharedAccessSignatureServiceCloudBlob(ICloudBlobContainer container, ISharedAccessSignatureServiceClient sasService) : base(container) { if (sasService == null) { throw new ArgumentNullException("sasService", "The Shared Access Signature service client cannot be null."); } this.sasService = sasService; }