public void FeatureTest() { var rules = MimeTypeRules.FromJson( "[{\"mime\":\"image/png\",\"extensions\":[\".png\"]},{\"mime\":\"image/jpeg\",\"extensions\":[\".jpg\",\".jpeg\",\".jpe\"]},{\"mime\":\"image/bmp\",\"extensions\":[ \".bmp\"]}]"); Assert.AreEqual(MimeType.image_png, rules.Match("a.png")); Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpg")); Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpeg")); Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpe")); Assert.AreEqual(MimeType.image_bmp, rules.Match("a.bmp")); Assert.AreEqual(null, rules.Match("a.txt")); Assert.Catch(() => MimeTypeRules.FromJson("{a:1}")); Assert.Catch(() => MimeTypeRules.FromJson("")); }
/// <summary> /// Initializes a new instance of the <see cref="MimeTypeService" /> class. /// </summary> /// <param name="fileService">The file service.</param> /// <param name="rules">Mime type rules.</param> public MimeTypeService(IFileService fileService, MimeTypeRules rules) { _rules = rules; _fileService = fileService; }