public static IRedfishServiceCollectionBuilder AddLogging(this IRedfishServiceCollectionBuilder builder, IConfiguration options) { builder.Services.Configure <LoggingOptions>(options); builder.Services.AddScoped <IRedfishLogger, RedfishLogger>(); builder.Services.Decorate <IRedcache, RedcacheLoggerService>(); builder.Services.Decorate <IRedqueue, RedqueueLoggerService>(); return(builder); }
public static IRedfishServiceCollectionBuilder AddSystemTextJsonSerializer(this IRedfishServiceCollectionBuilder builder) { builder.Services.AddScoped <IRedfishSerializer, SystemTextJsonSerializer>(); return(builder); }
public static IRedfishServiceCollectionBuilder AddProtobufSerializer(this IRedfishServiceCollectionBuilder builder) { builder.Services.AddScoped <IRedfishSerializer, ProtobufSerializer>(); return(builder); }
public static IRedfishServiceCollectionBuilder AddNewtonsoftSerializer(this IRedfishServiceCollectionBuilder builder) { builder.Services.AddScoped <IRedfishSerializer, NewtonsoftJsonSerializer>(); return(builder); }