Beispiel #1
0
        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)
            };
        }
Beispiel #5
0
        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)
            };
        }