public void Init(IResolver resolver) { resolver.RegisterType <IReadPermission, PermissionMatrixBl>(); resolver.RegisterType <ICreatePermission, PermissionMatrixBl>(); resolver.RegisterType <IUpdatePermission, PermissionMatrixBl>(); resolver.RegisterType <IRemovePermission, PermissionMatrixBl>(); resolver.RegisterType <IDeletePermission, PermissionMatrixBl>(); }
public void Init(IResolver resolver) { resolver.AddRepositoriesFor <File, ulong, FileDbContext>(); resolver.AddRepositoriesFor <FileContent, ulong, FileDbContext>(); resolver.RegisterType <IFileContentProvider, DriveFileProvider>(); resolver.RegisterType <IConfigProvider <DriveFileProviderOption>, AppSettingsJsonConfigProvider <DriveFileProviderOption> >(); }
public static void AddHttpClientRepositoriesFor <TEntity, TKey, TContext>(this IResolver builder) { var context = typeof(TContext); var entity = typeof(TEntity); var key = typeof(TKey); if (typeof(IEntity <TKey>).IsAssignableFrom(entity)) { builder.RegisterType( typeof(IReadRepository <,>).MakeGenericType(entity, key), typeof(ReadRepository <, ,>).MakeGenericType(context, entity, key)); } if (typeof(IEntityCreateable <TKey>).IsAssignableFrom(entity)) { builder.RegisterType( typeof(ICreateRepository <,>).MakeGenericType(entity, key), typeof(CreateRepository <, ,>).MakeGenericType(context, entity, key)); } if (typeof(IEntityUpdateable <TKey>).IsAssignableFrom(entity)) { builder.RegisterType( typeof(IUpdateRepository <,>).MakeGenericType(entity, key), typeof(UpdateRepository <, ,>).MakeGenericType(context, entity, key)); } if (typeof(IEntityRemoveable <TKey>).IsAssignableFrom(entity)) { builder.RegisterType( typeof(IRemoveRepository <,>).MakeGenericType(entity, key), typeof(RemoveRepository <, ,>).MakeGenericType(context, entity, key)); } if (typeof(IEntityDeleteable <TKey>).IsAssignableFrom(entity)) { builder.RegisterType( typeof(IDeleteRepository <,>).MakeGenericType(entity, key), typeof(DeleteRepository <, ,>).MakeGenericType(context, entity, key)); } }