2 implementations of IBrowserFile
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\BrowserFileFromFormFile.cs (1)
10
internal sealed class BrowserFileFromFormFile(IFormFile formFile) :
IBrowserFile
Microsoft.AspNetCore.Components.Web (1)
Forms\InputFile\BrowserFile.cs (1)
6
internal sealed class BrowserFile :
IBrowserFile
24 references to IBrowserFile
Microsoft.AspNetCore.Components.Endpoints (13)
FormMapping\Converters\FileConverter.cs (7)
26
if (typeof(T) == typeof(
IBrowserFile
))
32
result = (T)(
IBrowserFile
)browserFile;
38
if (typeof(T) == typeof(IReadOnlyList<
IBrowserFile
>))
41
var buffer = ReadOnlyCollectionBufferAdapter<
IBrowserFile
>.CreateBuffer();
44
buffer = ReadOnlyCollectionBufferAdapter<
IBrowserFile
>.Add(ref buffer, new BrowserFileFromFormFile(targetFiles[i]));
46
result = (T)(IReadOnlyList<
IBrowserFile
>)ReadOnlyCollectionBufferAdapter<
IBrowserFile
>.ToResult(buffer);
FormMapping\Factories\FileConverterFactory.cs (2)
17
public bool CanConvert(Type type, FormDataMapperOptions options) => CanConvertCommon(type) || type == typeof(
IBrowserFile
) || type == typeof(IReadOnlyList<
IBrowserFile
>);
FormMapping\WellKnownConverters.cs (4)
51
{ typeof(
IBrowserFile
), new FileConverter<
IBrowserFile
>() },
52
{ typeof(IReadOnlyList<
IBrowserFile
>), new FileConverter<IReadOnlyList<
IBrowserFile
>>() }
Microsoft.AspNetCore.Components.Web (11)
Forms\InputFile.cs (1)
75
internal async ValueTask<
IBrowserFile
> ConvertToImageFileAsync(BrowserFile file, string format, int maxWidth, int maxHeight)
Forms\InputFile\BrowserFileExtensions.cs (5)
7
/// Contains helper methods for <see cref="
IBrowserFile
"/>.
22
/// <param name="browserFile">The <see cref="
IBrowserFile
"/> to convert to a new image file.</param>
27
public static ValueTask<
IBrowserFile
> RequestImageFileAsync(this
IBrowserFile
browserFile, string format, int maxWidth, int maxHeight)
34
throw new InvalidOperationException($"Cannot perform this operation on custom {typeof(
IBrowserFile
)} implementations.");
Forms\InputFile\InputFileChangeEventArgs.cs (5)
11
private readonly IReadOnlyList<
IBrowserFile
> _files;
16
/// <param name="files">The list of <see cref="
IBrowserFile
"/>.</param>
17
public InputFileChangeEventArgs(IReadOnlyList<
IBrowserFile
> files)
31
public
IBrowserFile
File => _files.Count switch
44
public IReadOnlyList<
IBrowserFile
> GetMultipleFiles(int maximumFileCount = 10)