/// <summary> /// list azure queues by prefix /// </summary> /// <param name="prefix">table prefix</param> /// <returns>An enumerable collection of CloudTable object</returns> internal IEnumerable <CloudTable> ListTablesByPrefix(string prefix) { TableRequestOptions reqesutOptions = RequestOptions; if (!NameUtil.IsValidTablePrefix(prefix)) { throw new ArgumentException(String.Format(Resources.InvalidTableName, prefix)); } return(Channel.ListTables(prefix, reqesutOptions, OperationContext)); }
/// <summary> /// list azure table clients by prefix using track2 sdk /// </summary> /// <param name="prefix">table prefix</param> /// <returns></returns> internal IEnumerable <AzureStorageTable> ListTablesByPrefixV2(IStorageTableManagement localChannel, string prefix) { if (!NameUtil.IsValidTablePrefix(prefix)) { throw new ArgumentException(String.Format(Resources.InvalidTableName, prefix)); } // append '{' as upper bound as it is the first ASCII char after the largest legal table name character string query = $"TableName ge '{prefix}' and TableName lt '{prefix}{{'"; return(this.ListTablesByQueryV2(localChannel, query)); }