private async ValueTask <CloudTableClient> GetCloudTableClientAsync() { CloudStorageAccount storageAccount = options.TokenCredential != null ? new CloudStorageAccount(new StorageCredentials(accountName: "ignored", await GetAccountKeyUsingAad()), options.TableEndpoint) : AzureTableUtils.GetCloudStorageAccount(options.ConnectionString); CloudTableClient creationClient = storageAccount.CreateCloudTableClient(); return(creationClient); }
private CloudTableClient GetCloudTableCreationClient() { try { CloudStorageAccount storageAccount = AzureTableUtils.GetCloudStorageAccount(ConnectionString); CloudTableClient creationClient = storageAccount.CreateCloudTableClient(); creationClient.DefaultRequestOptions.RetryPolicy = this.StoragePolicyOptions.CreationRetryPolicy; creationClient.DefaultRequestOptions.ServerTimeout = this.StoragePolicyOptions.CreationTimeout; // Values supported can be AtomPub, Json, JsonFullMetadata or JsonNoMetadata with Json being the default value creationClient.DefaultRequestOptions.PayloadFormat = TablePayloadFormat.JsonNoMetadata; return(creationClient); } catch (Exception exc) { Logger.Error((int)Utilities.ErrorCode.AzureTable_18, "Error creating CloudTableCreationClient.", exc); throw; } }