public override void PreProcess(IMetaModelRepository repository) { foreach (var codec in repository.ResourceRegistrations.SelectMany(x => x.Codecs)) { if (codec.MediaTypes.Count == 0) { codec.MediaTypes.AddRange(MediaTypeAttribute.Find(codec.CodecType).Select(x => new MediaTypeModel { MediaType = x.MediaType, Extensions = x.Extensions != null ? x.Extensions.ToList() : null })); } if (codec.MediaTypes.Count == 0) { throw new OpenRastaConfigurationException("The codec doesn't have any media type associated explicitly in the meta model and doesnt have any MediaType attribute."); } } }
public MediaTypeRegistration(IEnumerable <PropertyRegistration> properties, IEnumerable <TabRegistration> tabs, IEnumerable <ContentTypeCompositionRegistration> compositions, string alias, string name, Type clrType, MediaTypeAttribute mediaTypeAttribute) : base(properties, tabs, compositions, alias, name, clrType, mediaTypeAttribute) { }