Skip to content

Commit 8a5e79c

Browse files
authored
feat(ButtonUpload): add FileCount parameter (#5371)
* doc: 更新注释 * feat: 增加 FileCount 参数 * feat: 增加 FileCount 参数逻辑 * test: 更新单元测试
1 parent 9962e19 commit 8a5e79c

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

src/BootstrapBlazor/Components/Upload/ButtonUploadBase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ protected override async Task OnFileChange(InputFileChangeEventArgs args)
180180
OriginFileName = f.Name,
181181
Size = f.Size,
182182
File = f,
183+
FileCount = args.FileCount,
183184
Uploaded = OnChange == null,
184185
UpdateCallback = Update
185186
}).ToList();

src/BootstrapBlazor/Components/Upload/UploadBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public abstract class UploadBase<TValue> : ValidateBase<TValue>, IUpload
2121
.Build();
2222

2323
/// <summary>
24-
///
24+
/// 获得/设置 当前上传文件
2525
/// </summary>
2626
protected UploadFile? CurrentFile { get; set; }
2727

src/BootstrapBlazor/Components/Upload/UploadFile.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ public class UploadFile
4747
/// </summary>
4848
public IBrowserFile? File { get; set; }
4949

50+
/// <summary>
51+
/// 获得/设置 上传文件数量
52+
/// </summary>
53+
public int FileCount { get; init; } = 1;
54+
5055
/// <summary>
5156
/// 获得/设置 更新进度回调委托
5257
/// </summary>

test/UnitTest/Components/UploadTest.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,13 +606,15 @@ await cut.InvokeAsync(async () =>
606606
[Fact]
607607
public async Task ButtonUpload_IsDirectory_Ok()
608608
{
609+
var fileCount = 0;
609610
var fileNames = new List<string>();
610611
List<UploadFile> fileList = [];
611612
var cut = Context.RenderComponent<ButtonUpload<string>>(pb =>
612613
{
613614
pb.Add(a => a.IsDirectory, true);
614615
pb.Add(a => a.OnChange, file =>
615616
{
617+
fileCount = file.FileCount;
616618
fileNames.Add(file.OriginFileName!);
617619
return Task.CompletedTask;
618620
});
@@ -628,6 +630,7 @@ await cut.InvokeAsync(() => input.Instance.OnChange.InvokeAsync(new InputFileCha
628630
new(),
629631
new("UploadTestFile2")
630632
})));
633+
Assert.Equal(2, fileCount);
631634
Assert.Equal(2, fileNames.Count);
632635
Assert.Equal(2, fileList.Count);
633636
}

0 commit comments

Comments
 (0)