#pragma warning disable CS0108 // Member hides inherited member; missing new keyword public void MediaTypes(params string[] mediaTypes) #pragma warning restore CS0108 // Member hides inherited member; missing new keyword { if (mediaTypes == null) { throw new ArgumentNullException(nameof(mediaTypes)); } if (mediaTypes.Length == 0) { throw new ArgumentException("One or more parameter values expected.", nameof(mediaTypes)); } var validator = new Rfc2045MediaTypeValidator(); var types = mediaTypes.Distinct().ToArray(); foreach (var mediaType in types) { try { validator.Validate(mediaType); } catch (Exception e) { throw new ArgumentException("Invalid argument. Details: " + e.Message, e); } } base.MediaTypes = types; }
public void MediaTypes(params string[] mediaTypes) { if (mediaTypes == null) { throw new ArgumentNullException("mediaTypes"); } if (mediaTypes.Length == 0) { throw new ArgumentException("One or more parameter values expected.", "mediaTypes"); } var validator = new Rfc2045MediaTypeValidator(); var types = mediaTypes.Distinct().ToArray(); foreach (var mediaType in types) { try { validator.Validate(mediaType); } catch (Exception e) { throw new ArgumentException("Invalid argument. Details: " + e.Message, e); } } base.MediaTypes = types; }
public void Validate_CommonValidMediaTypes_NoException() { var mediaTypes = new[] { "application/pdf", "APPLICATION/PDF", "application/IOTP", "application/resource-lists-diff+xml", "application/media_control+xml", "application/vnd.ms-excel", "audio/mp4", "image/png", "model/x3d-vrml", "text/css", "video/mp4", "video/vnd.sealedmedia.softseal-mov" }; foreach (var mediaType in mediaTypes) { _validator.Validate(mediaType); } }
private void ValidateMediaTypes(string[] mediaTypes) { if (mediaTypes == null || mediaTypes.Length == 0) { return; } var validator = new Rfc2045MediaTypeValidator(); foreach (var mediaType in mediaTypes) { try { validator.Validate(mediaType); } catch (Exception e) { throw CreateAttributeException("Invalid media type: " + mediaType, e); } } }