mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 10:42:52 +08:00
add test
This commit is contained in:
parent
63c19f8702
commit
fccc3fc8b9
@ -11,6 +11,7 @@ using restful.Entitys;
|
||||
using Swashbuckle.AspNetCore.Swagger;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace repository_01 {
|
||||
@ -54,7 +55,6 @@ namespace repository_01 {
|
||||
|
||||
public IServiceProvider ConfigureServices(IServiceCollection services) {
|
||||
|
||||
services.AddSingleton<IFreeSql>(Fsql);
|
||||
//services.AddTransient(s => s.)
|
||||
|
||||
services.AddMvc();
|
||||
@ -66,6 +66,30 @@ namespace repository_01 {
|
||||
//options.IncludeXmlComments(xmlPath);
|
||||
});
|
||||
|
||||
services.AddSingleton<IFreeSql>(Fsql);
|
||||
//var baseType = typeof(IRepository);
|
||||
//var freeTypes = baseType.Assembly.GetTypes().Where(t => baseType.IsAssignableFrom(t));
|
||||
//foreach (var type in freeTypes) {
|
||||
// if ((type.IsInterface || type.IsAbstract) && type.IsGenericType) {
|
||||
// if (type.GenericTypeArguments.Length == 1)
|
||||
// services.AddScoped(type, sp => {
|
||||
// return Activator.CreateInstance(typeof(GuidRepository<>).MakeGenericType(type.GenericTypeArguments[0]), sp.GetService<IFreeSql>());
|
||||
// });
|
||||
// else
|
||||
// services.AddScoped(type, sp => {
|
||||
// return Activator.CreateInstance(typeof(DefaultRepository<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1]), sp.GetService<IFreeSql>());
|
||||
// });
|
||||
// continue;
|
||||
// }
|
||||
// services.AddScoped(type);
|
||||
//}
|
||||
|
||||
//var types = GetType().Assembly.GetTypes().Where(t => baseType.IsAssignableFrom(t) && !t.IsAbstract);
|
||||
//foreach (var type in types) {
|
||||
// services.AddScoped(type);
|
||||
//}
|
||||
|
||||
|
||||
var builder = new ContainerBuilder();
|
||||
|
||||
builder.RegisterFreeRepository(
|
||||
|
Loading…
x
Reference in New Issue
Block a user