private async Task Open(string[] paths) { var files = paths.Where(x => (System.IO.File.GetAttributes(x) & System.IO.FileAttributes.Directory) != System.IO.FileAttributes.Directory).OrderBy(f => f); string path = files.FirstOrDefault(); string ext = System.IO.Path.GetExtension(path); if (string.Compare(ext, FileDialogSettings.SolutionExtension, true) == 0) { await OpenSolution(path); } else if (string.Compare(ext, FileDialogSettings.PageExtension, true) == 0) { await _sheetController.OpenTextPage(path); } else if (string.Compare(ext, FileDialogSettings.JsonPageExtension, true) == 0) { await _sheetController.OpenJsonPage(path); } else if (string.Compare(ext, FileDialogSettings.LibraryExtension, true) == 0) { await _sheetController.LoadLibrary(path); } else if (string.Compare(ext, FileDialogSettings.DatabaseExtension, true) == 0) { await OpenDatabase(path); } }