private static string[] GetSortFields(FilesSortOptions options) { string sort = null; switch (options & ~FilesSortOptions.Desc) { case FilesSortOptions.Name: sort = "__key"; break; case FilesSortOptions.Size: sort = "__size"; break; case FilesSortOptions.LastModified: sort = "__modified"; break; } if (options.HasFlag(FilesSortOptions.Desc)) { if (string.IsNullOrEmpty(sort)) { throw new ArgumentException("options"); } sort = "-" + sort; } var sortFields = string.IsNullOrEmpty(sort) ? null : new[] { sort }; return(sortFields); }
public Task <SearchResults> GetFilesAsync(string folder, FilesSortOptions options = FilesSortOptions.Default, string fileNameSearchPattern = "", int pageSize = 25, ShardPagingInfo pagingInfo = null) { var folderQueryPart = GetFolderQueryPart(folder); if (string.IsNullOrEmpty(fileNameSearchPattern) == false && fileNameSearchPattern.Contains("*") == false && fileNameSearchPattern.Contains("?") == false) { fileNameSearchPattern = fileNameSearchPattern + "*"; } var fileNameQueryPart = GetFileNameQueryPart(fileNameSearchPattern); return(SearchAsync(folderQueryPart + fileNameQueryPart, GetSortFields(options), pageSize, pagingInfo)); }
private static string[] GetSortFields(FilesSortOptions options) { string sort = null; switch (options & ~FilesSortOptions.Desc) { case FilesSortOptions.Name: sort = "__key"; break; case FilesSortOptions.Size: sort = "__size"; break; case FilesSortOptions.LastModified: sort = "__modified"; break; } if (options.HasFlag(FilesSortOptions.Desc)) { if (string.IsNullOrEmpty(sort)) throw new ArgumentException("options"); sort = "-" + sort; } var sortFields = string.IsNullOrEmpty(sort) ? null : new[] { sort }; return sortFields; }
public Task<SearchResults> GetFilesAsync(string folder, FilesSortOptions options = FilesSortOptions.Default, string fileNameSearchPattern = "", int pageSize = 25, ShardPagingInfo pagingInfo = null) { var folderQueryPart = GetFolderQueryPart(folder); if (string.IsNullOrEmpty(fileNameSearchPattern) == false && fileNameSearchPattern.Contains("*") == false && fileNameSearchPattern.Contains("?") == false) { fileNameSearchPattern = fileNameSearchPattern + "*"; } var fileNameQueryPart = GetFileNameQueryPart(fileNameSearchPattern); return SearchAsync(folderQueryPart + fileNameQueryPart, GetSortFields(options), pageSize, pagingInfo); }