public SirenOutputFormatter(SirenSerializerSettings serializerSettings, IList <IStateConverterProvider> stateConverters, ArrayPool <char> charPool)
            : base(serializerSettings, charPool)
        {
            StateConverters = stateConverters ?? throw new ArgumentNullException(nameof(StateConverters));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
            SupportedMediaTypes.Clear();
            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationSiren);
        }
Beispiel #2
0
 private static void ConfigureMvc(MvcOptions options, SirenSerializerSettings serializerSettings,
                                  IList <IStateConverterProvider> stateConverters, ArrayPool <char> charPool)
 {
     options.OutputFormatters.Add(new SirenOutputFormatter(serializerSettings, stateConverters, charPool));
     options.FormatterMappings.SetMediaTypeMappingForFormat("siren", MediaTypeHeaderValues.ApplicationSiren);
 }
Beispiel #3
0
 public static void ConfigureSiren(SirenOptions sirenOptions, SirenSerializerSettings serializerSettings, ArrayPool <char> charPool, ObjectPoolProvider objectPoolProvider)
 {
     serializerSettings.Converters.Add(new HrefJsonConverter());
     serializerSettings.ContractResolver = new SirenCamelCasePropertyNamesContractResolver();
 }