public CloudTableClient(StorageUri storageUri, StorageCredentials credentials, TableClientConfiguration configuration = null)
 {
     StorageUri = storageUri;
     TableClientConfiguration = (configuration ?? new TableClientConfiguration());
     Credentials           = (credentials ?? new StorageCredentials());
     DefaultRequestOptions = new TableRequestOptions(TableRequestOptions.BaseDefaultRequestOptions)
     {
         RetryPolicy      = new ExponentialRetry(),
         ConsistencyLevel = configuration?.CosmosExecutorConfiguration?.ConsistencyLevel
     };
     InitializeExecutor();
     UsePathStyleUris = CommonUtility.UsePathStyleAddressing(BaseUri);
     if (!Credentials.IsSharedKey)
     {
         AccountName = NavigationHelper.GetAccountNameFromUri(BaseUri, UsePathStyleUris);
     }
     lazyDocumentClient = new Lazy <IDocumentClient>(CreateDocumentClient);
     lazyHttpClient     = new Lazy <HttpClient>(CreateHttpClient);
 }
Esempio n. 2
0
 public static CloudTableClient CreateCloudTableClient(this CloudStorageAccount account, TableClientConfiguration configuration = null)
 {
     if (account.TableEndpoint == null)
     {
         throw new InvalidOperationException("No table endpoint configured.");
     }
     if (account.Credentials == null)
     {
         throw new InvalidOperationException("No credentials provided.");
     }
     return(new CloudTableClient(account.TableStorageUri, account.Credentials, configuration));
 }