ServiceCollectionExtensions.cs 826 B

123456789101112131415161718192021222324
  1. using Microsoft.Extensions.DependencyInjection;
  2. namespace Masuit.Tools.Core.NoSQL
  3. {
  4. public static class ServiceCollectionExtensions
  5. {
  6. public static IServiceCollection AddLocalRedisHelper(this IServiceCollection services)
  7. {
  8. return AddRedisHelper(services, "local");
  9. }
  10. public static IServiceCollection AddDefaultRedisHelper(this IServiceCollection services, string redisHost)
  11. {
  12. return AddRedisHelper(services, "default", redisHost);
  13. }
  14. public static IServiceCollection AddRedisHelper(this IServiceCollection services, string name, string redisHost = null)
  15. {
  16. RedisHelperFactory.ConnectionCache[name] = redisHost;
  17. services.AddTransient<RedisHelperFactory>();
  18. return services;
  19. }
  20. }
  21. }