/// <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; }
protected override CloudTableClient GetFreshClient() { var cs = CloudStorageAccount.Parse(RefreshKey.RetrieveKey()); return(cs.CreateCloudTableClient()); }
public TableClientMaintainer(RefreshKey refreshKey, int refreshIntervalInSeconds) : base(refreshKey, refreshIntervalInSeconds) { }
public QueueClientMaintainer(RefreshKey refreshKey, int refreshIntervalInSeconds = 5) : base(refreshKey, refreshIntervalInSeconds) { }
protected override DocumentClient GetFreshClient() { return(new DocumentClient(_serviceEndpoint, RefreshKey.RetrieveSecureKey())); }