Exemple #1
0
        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);
        }
Exemple #2
0
        public static IRedfishServiceCollectionBuilder AddSystemTextJsonSerializer(this IRedfishServiceCollectionBuilder builder)
        {
            builder.Services.AddScoped <IRedfishSerializer, SystemTextJsonSerializer>();

            return(builder);
        }
Exemple #3
0
        public static IRedfishServiceCollectionBuilder AddProtobufSerializer(this IRedfishServiceCollectionBuilder builder)
        {
            builder.Services.AddScoped <IRedfishSerializer, ProtobufSerializer>();

            return(builder);
        }
Exemple #4
0
        public static IRedfishServiceCollectionBuilder AddNewtonsoftSerializer(this IRedfishServiceCollectionBuilder builder)
        {
            builder.Services.AddScoped <IRedfishSerializer, NewtonsoftJsonSerializer>();

            return(builder);
        }