public AzureTableSourceAdapter(IAzureTableSourceAdapterInstanceConfiguration configuration) { this.configuration = configuration; string connectionString = System.Text.RegularExpressions.Regex.Replace( configuration.ConnectionString, @"(TableEndpoint=https://)(.*\.)(documents)(\.azure\.com)", m => m.Groups[1].Value + m.Groups[2].Value + "table.cosmosdb" + m.Groups[4].Value); var client = CloudStorageAccount.Parse(connectionString).CreateCloudTableClient(); client.DefaultRequestOptions.LocationMode = AzureTableClientHelper.ToSdkLocationMode(configuration.LocationMode); table = client.GetTableReference(configuration.Table); query = new TableQuery { FilterString = configuration.Filter, SelectColumns = configuration.Projection == null ? null : new List <string>(configuration.Projection) }; requestOptions = new TableRequestOptions() { RetryPolicy = new ExponentialRetry(TimeSpan.FromSeconds(3), 3) }; }
public AzureTableSourceAdapter(IAzureTableSourceAdapterInstanceConfiguration configuration) { this.configuration = configuration; table = CloudStorageAccount.Parse(configuration.ConnectionString).CreateCloudTableClient().GetTableReference(configuration.Table); query = new TableQuery { FilterString = configuration.Filter, SelectColumns = configuration.Projection == null ? null : new List<string>(configuration.Projection) }; }
public AzureTableSourceAdapter(IAzureTableSourceAdapterInstanceConfiguration configuration) { this.configuration = configuration; table = CloudStorageAccount.Parse(configuration.ConnectionString).CreateCloudTableClient().GetTableReference(configuration.Table); query = new TableQuery { FilterString = configuration.Filter, SelectColumns = configuration.Projection == null ? null : new List <string>(configuration.Projection) }; }
public AzureTableSourceAdapter(IAzureTableSourceAdapterInstanceConfiguration configuration) { this.configuration = configuration; var client = CloudStorageAccount.Parse(configuration.ConnectionString).CreateCloudTableClient(); client.DefaultRequestOptions.LocationMode = AzureTableClientHelper.ToSdkLocationMode(configuration.LocationMode); table = client.GetTableReference(configuration.Table); query = new TableQuery { FilterString = configuration.Filter, SelectColumns = configuration.Projection == null ? null : new List <string>(configuration.Projection) }; }
public AzureTableSourceAdapter(IAzureTableSourceAdapterInstanceConfiguration configuration) { this.configuration = configuration; table = CloudStorageAccount.Parse(configuration.ConnectionString).CreateCloudTableClient().GetTableReference(configuration.Table); /// If the location mode passed is null (the user has left it at default settings, do not bother changing LocationMode on the client. if (configuration.LocationMode != null) { requestOptions = new TableRequestOptions { LocationMode = AzureTableSourceAdapter.ToAzureLocationMode(configuration.LocationMode) }; } query = new TableQuery { FilterString = configuration.Filter, SelectColumns = configuration.Projection == null ? null : new List <string>(configuration.Projection) }; }