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); }
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)); }