1 implementation of IBrowserFile
Microsoft.AspNetCore.Components.Web (1)
Forms\InputFile\BrowserFile.cs (1)
6internal sealed class BrowserFile : IBrowserFile
35 references to IBrowserFile
Microsoft.AspNetCore.Components.Endpoints (14)
FormMapping\BrowserFileFromFormFile.cs (1)
10internal sealed class BrowserFileFromFormFile(IFormFile formFile) : IBrowserFile
FormMapping\Converters\FileConverter.cs (7)
26if (typeof(T) == typeof(IBrowserFile)) 32result = (T)(IBrowserFile)browserFile; 38if (typeof(T) == typeof(IReadOnlyList<IBrowserFile>)) 41var buffer = ReadOnlyCollectionBufferAdapter<IBrowserFile>.CreateBuffer(); 44buffer = ReadOnlyCollectionBufferAdapter<IBrowserFile>.Add(ref buffer, new BrowserFileFromFormFile(targetFiles[i])); 46result = (T)(IReadOnlyList<IBrowserFile>)ReadOnlyCollectionBufferAdapter<IBrowserFile>.ToResult(buffer);
FormMapping\Factories\FileConverterFactory.cs (2)
17public 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.Endpoints.Tests (7)
Binding\FormDataMapperTests.cs (7)
2023var result = CallDeserialize(reader, options, typeof(IBrowserFile)); 2026var browserFile = Assert.IsAssignableFrom<IBrowserFile>(result); 2056var result = CallDeserialize(reader, options, typeof(IReadOnlyList<IBrowserFile>)); 2059var browserFiles = Assert.IsAssignableFrom<IReadOnlyList<IBrowserFile>>(result); 2061var browserFile1 = browserFiles[0]; 2068var browserFile2 = browserFiles[0];
Microsoft.AspNetCore.Components.Web (11)
Forms\InputFile.cs (1)
75internal 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> 27public static ValueTask<IBrowserFile> RequestImageFileAsync(this IBrowserFile browserFile, string format, int maxWidth, int maxHeight) 34throw new InvalidOperationException($"Cannot perform this operation on custom {typeof(IBrowserFile)} implementations.");
Forms\InputFile\InputFileChangeEventArgs.cs (5)
11private readonly IReadOnlyList<IBrowserFile> _files; 16/// <param name="files">The list of <see cref="IBrowserFile"/>.</param> 17public InputFileChangeEventArgs(IReadOnlyList<IBrowserFile> files) 31public IBrowserFile File => _files.Count switch 44public IReadOnlyList<IBrowserFile> GetMultipleFiles(int maximumFileCount = 10)
Microsoft.AspNetCore.Components.Web.Tests (3)
Forms\InputFileChangeEventArgsTest.cs (3)
11var emptySet = new InputFileChangeEventArgs(Array.Empty<IBrowserFile>()); 29var instance = new InputFileChangeEventArgs(Array.Empty<IBrowserFile>()); 45var instance = new InputFileChangeEventArgs(Array.Empty<IBrowserFile>());