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);
 }
Example #2
0
 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);
 }
Example #3
0
 public static IOzzyBuilder UseRedis(this IOzzyBuilder builder, Func <IConnectionMultiplexer> redisFactory)
 {
     builder.Services.AddSingleton <RedisClient>(sc => new RedisClient(redisFactory));
     return(builder);
 }