Exemplo n.º 1
0
        private void SaveAzureRangeShard(string shardSetName, long maxDistributionKey, string serverInstanceName,
                                         string catalog)
        {
            var repository      = new AzureRangeShardRepository();
            var azureRangeShard = GetAzureRangeShard(shardSetName, maxDistributionKey);

            if (azureRangeShard == null)
            {
                azureRangeShard =
                    new AzureRangeShard
                {
                    Catalog            = catalog,
                    MaxRange           = maxDistributionKey,
                    ServerInstanceName = serverInstanceName,
                    ShardSetName       = shardSetName
                };

                repository.Insert(azureRangeShard);
            }
            else
            {
                azureRangeShard.Catalog            = catalog;
                azureRangeShard.ServerInstanceName = serverInstanceName;

                repository.Merge(azureRangeShard);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Inserts the specified azure rangeShard.
 /// </summary>
 /// <param name="azureRangeShard">The azure rangeShard.</param>
 public void Insert(AzureRangeShard azureRangeShard)
 {
     RetryPolicyFactory.GetDefaultAzureStorageRetryPolicy()
     .ExecuteAction(() => _table.Execute(TableOperation.Insert(azureRangeShard)));
 }