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.");
         }
     }
 }
示例#2
0
 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)
 {
 }