async Task LoadFiles() { HttpResponseMessage response = await httpClient.GetAsync($"/files/getfiles?directory={HomeDirectory}"); if (response.StatusCode == HttpStatusCode.OK) { string content = await response.Content.ReadAsStringAsync(); DirectoryFiles = System.Text.Json.JsonSerializer.Deserialize <string[]>(content); DirectoryFiles = DirectoryFiles.Where(file => availableExtensions.Contains(Path.GetExtension(file))).Select(file => Path.GetFileName(file)).ToArray(); OnDirectoryFilesChanged?.Invoke(null, null); } else { throw new Exception("Failed to get files from server"); } }
void LoadDirectoryFiles() { DirectoryFiles = Directory.GetFiles(HomeDirectory).Where(file => availableExtensions.Contains(Path.GetExtension(file).ToLower())).Select(file => Path.GetFileName(file)).ToArray(); OnDirectoryFilesChanged?.Invoke(this, new EventArgs()); }