/// <summary> /// use dapper /// </summary> /// <param name="options">dapper options</param> /// <param name="lifetime">sevice left time</param> /// <returns></returns> public IDapperKitOptionsBuilder UseDapper(DapperKitOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped) { Check.Argument.IsNotNull(options, nameof(options), "The dapper options is null"); AddProviderService(options); serviceCollection.TryAdd(new ServiceDescriptor(typeof(IDapperRepository), typeof(DapperRepository), lifetime)); return(this); }
public static IDapperKitOptionsBuilder UseDapper(IDapperKitOptionsBuilder builder, DapperKitOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped) { Check.Argument.IsNotNull(builder, nameof(builder), "The DapperKitOptionsBuilder is null"); Check.Argument.IsNotNull(options, nameof(options), "The DapperKitOptions is null"); return(builder.UseDapper(options, lifetime)); }
/// <summary> /// add provider service /// </summary> /// <param name="options"></param> private void AddProviderService(DapperKitOptions options) { DapperContext context = new DapperContext(options); serviceCollection.TryAddSingleton <IDapperContext>(context); }