Skip to content

Commit 866d119

Browse files
Fixed bug with ArrayBufferAsync using IJSInProcessObjectReference and updated wrongly named internal variables.
1 parent afe1c0d commit 866d119

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

src/KristofferStrube.Blazor.FileAPI/BaseJSWrapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public abstract class BaseJSWrapper : IAsyncDisposable
1515
/// <param name="jSReference">A JS reference to an existing JS instance that should be wrapped.</param>
1616
internal BaseJSWrapper(IJSRuntime jSRuntime, IJSObjectReference jSReference)
1717
{
18-
helperTask = new(() => jSRuntime.GetHelperAsync());
18+
helperTask = new(jSRuntime.GetHelperAsync);
1919
JSReference = jSReference;
2020
this.jSRuntime = jSRuntime;
2121
}

src/KristofferStrube.Blazor.FileAPI/Blob.InProcess.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public class BlobInProcess : Blob
1919
/// <returns>A wrapper instance for a <see cref="Blob"/>.</returns>
2020
public static async Task<BlobInProcess> CreateAsync(IJSRuntime jSRuntime, IJSInProcessObjectReference jSReference)
2121
{
22-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
23-
return new BlobInProcess(jSRuntime, inProcesshelper, jSReference);
22+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
23+
return new BlobInProcess(jSRuntime, inProcessHelper, jSReference);
2424
}
2525

2626
/// <summary>
@@ -32,16 +32,16 @@ public static async Task<BlobInProcess> CreateAsync(IJSRuntime jSRuntime, IJSInP
3232
/// <returns></returns>
3333
public static new async Task<BlobInProcess> CreateAsync(IJSRuntime jSRuntime, IList<BlobPart>? blobParts = null, BlobPropertyBag? options = null)
3434
{
35-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
35+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
3636
object?[]? jsBlobParts = blobParts?.Select<BlobPart, object?>(blobPart => blobPart.type switch
3737
{
3838
BlobPartType.BufferSource => blobPart.byteArrayPart,
3939
BlobPartType.Blob => blobPart.blobPart?.JSReference,
4040
_ => blobPart.stringPart
4141
})
4242
.ToArray();
43-
IJSInProcessObjectReference jSInstance = await inProcesshelper.InvokeAsync<IJSInProcessObjectReference>("constructBlob", jsBlobParts, options);
44-
return new BlobInProcess(jSRuntime, inProcesshelper, jSInstance);
43+
IJSInProcessObjectReference jSInstance = await inProcessHelper.InvokeAsync<IJSInProcessObjectReference>("constructBlob", jsBlobParts, options);
44+
return new BlobInProcess(jSRuntime, inProcessHelper, jSInstance);
4545
}
4646

4747
/// <summary>

src/KristofferStrube.Blazor.FileAPI/Blob.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public async Task<string> TextAsync()
107107
/// <returns>All bytes in the blob.</returns>
108108
public async Task<byte[]> ArrayBufferAsync()
109109
{
110-
IJSInProcessObjectReference jSInstance = await JSReference.InvokeAsync<IJSInProcessObjectReference>("arrayBuffer");
110+
IJSObjectReference jSInstance = await JSReference.InvokeAsync<IJSObjectReference>("arrayBuffer");
111111
IJSObjectReference helper = await helperTask.Value;
112112
return await helper.InvokeAsync<byte[]>("arrayBuffer", jSInstance);
113113
}

src/KristofferStrube.Blazor.FileAPI/File.InProcess.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public class FileInProcess : File
1919
/// <returns>A wrapper instance for a <see cref="File"/>.</returns>
2020
public static async Task<FileInProcess> CreateAsync(IJSRuntime jSRuntime, IJSInProcessObjectReference jSReference)
2121
{
22-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
23-
return new FileInProcess(jSRuntime, inProcesshelper, jSReference);
22+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
23+
return new FileInProcess(jSRuntime, inProcessHelper, jSReference);
2424
}
2525

2626
/// <summary>
@@ -33,16 +33,16 @@ public static async Task<FileInProcess> CreateAsync(IJSRuntime jSRuntime, IJSInP
3333
/// <returns></returns>
3434
public static new async Task<FileInProcess> CreateAsync(IJSRuntime jSRuntime, IList<BlobPart> fileBits, string fileName, FilePropertyBag? options = null)
3535
{
36-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
36+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
3737
object?[]? jsFileBits = fileBits.Select<BlobPart, object?>(blobPart => blobPart.type switch
3838
{
3939
BlobPartType.BufferSource => blobPart.byteArrayPart,
4040
BlobPartType.Blob => blobPart.stringPart,
4141
_ => blobPart.blobPart?.JSReference
4242
})
4343
.ToArray();
44-
IJSInProcessObjectReference jSInstance = await inProcesshelper.InvokeAsync<IJSInProcessObjectReference>("constructFile", jsFileBits, fileName, options);
45-
return new FileInProcess(jSRuntime, inProcesshelper, jSInstance);
44+
IJSInProcessObjectReference jSInstance = await inProcessHelper.InvokeAsync<IJSInProcessObjectReference>("constructFile", jsFileBits, fileName, options);
45+
return new FileInProcess(jSRuntime, inProcessHelper, jSInstance);
4646
}
4747

4848
/// <summary>

src/KristofferStrube.Blazor.FileAPI/FileReader.InProcess.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public class FileReaderInProcess : FileReader
1818
/// <returns>A wrapper instance for a <see cref="FileReader"/>.</returns>
1919
public static async Task<FileReaderInProcess> CreateAsync(IJSRuntime jSRuntime, IJSInProcessObjectReference jSReference)
2020
{
21-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
22-
return new FileReaderInProcess(jSRuntime, inProcesshelper, jSReference);
21+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
22+
return new FileReaderInProcess(jSRuntime, inProcessHelper, jSReference);
2323
}
2424

2525
/// <summary>
@@ -29,10 +29,10 @@ public static async Task<FileReaderInProcess> CreateAsync(IJSRuntime jSRuntime,
2929
/// <returns>A wrapper instance for a <see cref="FileReader"/>.</returns>
3030
public static new async Task<FileReaderInProcess> CreateAsync(IJSRuntime jSRuntime)
3131
{
32-
IJSInProcessObjectReference inProcesshelper = await jSRuntime.GetInProcessHelperAsync();
33-
IJSInProcessObjectReference jSInstance = await inProcesshelper.InvokeAsync<IJSInProcessObjectReference>("constructFileReader");
34-
FileReaderInProcess fileReaderInProcess = new FileReaderInProcess(jSRuntime, inProcesshelper, jSInstance);
35-
await inProcesshelper.InvokeVoidAsync("registerEventHandlers", DotNetObjectReference.Create(fileReaderInProcess), jSInstance);
32+
IJSInProcessObjectReference inProcessHelper = await jSRuntime.GetInProcessHelperAsync();
33+
IJSInProcessObjectReference jSInstance = await inProcessHelper.InvokeAsync<IJSInProcessObjectReference>("constructFileReader");
34+
FileReaderInProcess fileReaderInProcess = new FileReaderInProcess(jSRuntime, inProcessHelper, jSInstance);
35+
await inProcessHelper.InvokeVoidAsync("registerEventHandlers", DotNetObjectReference.Create(fileReaderInProcess), jSInstance);
3636
return fileReaderInProcess;
3737
}
3838

0 commit comments

Comments
 (0)