示例#1
0
        /// <summary>
        /// Initializes new instance of <see cref="DocumentClientMaintainer"/>
        /// </summary>
        /// <param name="serviceEndpoint"></param>
        /// <param name="refreshKey"></param>
        /// <param name="refershIntervalSeconds"></param>
        public DocumentClientMaintainer(Uri serviceEndpoint, RefreshKey refreshKey, int refershIntervalSeconds = 5)
            : base(refreshKey, refershIntervalSeconds)
        {
            Guard.ArgumentIsNotNull(nameof(serviceEndpoint), serviceEndpoint);

            _serviceEndpoint = serviceEndpoint;
        }
示例#2
0
        protected override CloudTableClient GetFreshClient()
        {
            var cs = CloudStorageAccount.Parse(RefreshKey.RetrieveKey());

            return(cs.CreateCloudTableClient());
        }
示例#3
0
 public TableClientMaintainer(RefreshKey refreshKey, int refreshIntervalInSeconds)
     : base(refreshKey, refreshIntervalInSeconds)
 {
 }
示例#4
0
 public QueueClientMaintainer(RefreshKey refreshKey, int refreshIntervalInSeconds = 5)
     : base(refreshKey, refreshIntervalInSeconds)
 {
 }
示例#5
0
 protected override DocumentClient GetFreshClient()
 {
     return(new DocumentClient(_serviceEndpoint, RefreshKey.RetrieveSecureKey()));
 }