Example #1
0
    private void UsingEntity <TEntity>(TEntity entity) where TEntity : IEntity
    {
        this.entity = entity;

        services.AddSingleton <JsonLdObjectConverter <TEntity> >();
        writeContext = new MockOutputFormatterWriteContext(httpContext, WriterFactory, entity.GetType(), entity);

        factory   = new JsonLdObjectConverterFactory(services.BuildServiceProvider());
        formatter = new SystemTextJsonLdOutputFormatter(new JsonSerializerOptions(JsonSerializerDefaults.Web), factory);
    }
Example #2
0
    /// <summary>
    /// Initializes a new <see cref="SystemTextJsonOutputFormatter"/> instance.
    /// </summary>
    /// <param name="jsonSerializerOptions">The <see cref="JsonSerializerOptions"/>.</param>
    public SystemTextJsonLdOutputFormatter(JsonSerializerOptions serializerOptions, JsonLdObjectConverterFactory converterFactory)
        : base(new JsonSerializerOptions(serializerOptions))
    {
        this.converterFactory = converterFactory;

        SerializerOptions.Converters.Insert(0, converterFactory);

        SupportedMediaTypes.Clear();
        SupportedMediaTypes.Add(ApplicationJsonLd);
    }
 public JsonLdActionFilter(JsonLdObjectConverterFactory jsonLdObjectConverterFactory)
 {
     this.jsonLdObjectConverterFactory = jsonLdObjectConverterFactory;
 }