Skip to content

Commit 140cfd5

Browse files
committed
Switched Mode to Enum as per feedback.
1 parent be6f41e commit 140cfd5

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

samples/KristofferStrube.Blazor.FileSystemAccess.WasmExample/Pages/OpenDirectory.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ else
5050
{
5151
handler = await FileSystemAccessService.ShowDirectoryPickerAsync(new DirectoryPickerOptionsStartInFileSystemHandle()
5252
{
53-
Mode = write ? "readwrite" : "read",
53+
Mode = write ? FileSystemPermissionMode.ReadWrite : FileSystemPermissionMode.Read,
5454
});
5555

5656
await LoadItemsAsync();
@@ -79,15 +79,15 @@ else
7979

8080
if (existing is not null)
8181
{
82-
await Js.InvokeVoidAsync("alert", "File already exist");
82+
await Js.InvokeVoidAsync("alert", "The file is already exist!");
8383
return;
8484
}
8585
}
8686
catch (Exception)
8787
{
8888
// File does not exist
8989
}
90-
90+
9191
var fileHandle = await handler!.GetFileHandleAsync(FileName, new()
9292
{
9393
Create = true,

src/KristofferStrube.Blazor.FileSystemAccess/Options/DirectoryPickerOptions.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ internal override ExpandoObject Serializable()
4444
public abstract class BaseDirectoryPickerOptions
4545
{
4646
public string? Id { get; set; }
47-
public string? Mode { get; set; }
47+
public FileSystemPermissionMode Mode { get; set; } = FileSystemPermissionMode.Read;
4848

4949
internal virtual ExpandoObject Serializable()
5050
{
@@ -54,10 +54,12 @@ internal virtual ExpandoObject Serializable()
5454
res.id = Id;
5555
}
5656

57-
if (Mode != null)
57+
res.mode = Mode switch
5858
{
59-
res.mode = Mode;
60-
}
59+
FileSystemPermissionMode.Read => "read",
60+
FileSystemPermissionMode.ReadWrite => "readwrite",
61+
_ => throw new NotSupportedException($"Unknown Mode value: {Mode}"),
62+
};
6163

6264
return res;
6365
}

0 commit comments

Comments
 (0)