public IDirectoryContents GetDirectoryContents(string subpath) { string url = $"{_baseAddress}/{subpath.TrimStart('/')}?dir-meta"; string content = _httpClient.GetStringAsync(url).Result; HttpDirectoryContentDescriptor descriptor = JsonConvert.DeserializeObject <HttpDirectoryContentDescriptor>(content); return(new HttpDirectoryContents(descriptor, _httpClient)); }
public HttpDirectoryContents(HttpDirectoryContentDescriptor descriptor, HttpClient httpClient) { Exists = descriptor.Exits; _fileInfos = descriptor.fileDescriptors.Select(file => file.ToFileInfo(httpClient)); }