private static void RegisterFileTypeMapperConfiguration(IMutableDependencyResolver services, IConfiguration configuration) { var config = new FileTypeMapperConfiguration(); configuration.GetSection("FileTypeMappings").Bind(config); services.RegisterConstant(config); }
public FileTypeMapperTests() { var config = new FileTypeMapperConfiguration { FileTypeToExtensionDictionary = new Dictionary <FileContentType, string[]> { [FileContentType.Audio] = new[] { "mp3", "m4a" }, [FileContentType.Video] = new[] { "mp4" }, [FileContentType.Image] = new[] { "gif", "png", "jpg" } } }; _fileTypeMapper = new FileTypeMapper(config); }
private static Dictionary <string, FileContentType> BuildDictionary(FileTypeMapperConfiguration configuration) => configuration .FileTypeToExtensionDictionary .SelectMany(kvp => kvp.Value.Select(v => (Key: v, Value: kvp.Key)))
public FileTypeMapper(FileTypeMapperConfiguration configuration) { _dictionary = BuildDictionary(configuration); }