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