Esempio n. 1
0
 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>();
 }
Esempio n. 2
0
        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> >();
        }
Esempio n. 3
0
        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));
            }
        }