public static IOzzyBuilder AddApi(this IOzzyBuilder builder) { builder.Services.AddMvcCore() .AddJsonOptions(options => { options.SerializerSettings.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor; options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; options.SerializerSettings.TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple; options.SerializerSettings.Converters.Add(new StringEnumConverter()); }); return(builder); }
public static IOzzyBuilder UseRedis(this IOzzyBuilder builder, IConfiguration conf) { builder.Services.Configure <RedisConnectionOptions>(conf.GetSection("RedisConnection")); builder.Services.AddSingleton <RedisClient>(sc => new RedisClient(sc.GetService <IOptions <RedisConnectionOptions> >())); return(builder); }
public static IOzzyBuilder UseRedis(this IOzzyBuilder builder, Func <IConnectionMultiplexer> redisFactory) { builder.Services.AddSingleton <RedisClient>(sc => new RedisClient(redisFactory)); return(builder); }