コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }