コード例 #1
0
        public static IDataBuilder AddAccessorService(this IDataBuilder builder,
                                                      Type serviceType, Type implementationTypeDefinition)
        {
            builder.NotNull(nameof(builder));

            return(builder.AddGenericServiceByPopulateAccessorTypeParameters(serviceType,
                                                                             implementationTypeDefinition));
        }
コード例 #2
0
        public static IDataBuilder AddAccessorAspect(this IDataBuilder builder, Type serviceType,
                                                     Type implementationTypeDefinition)
        {
            builder.NotNull(nameof(builder));

            return(builder.AddGenericServiceByPopulateAccessorTypeParameters(serviceType, implementationTypeDefinition,
                                                                             (type, descriptor) => type.MakeGenericType(descriptor.GenId.ArgumentType, descriptor.CreatedBy.ArgumentType),
                                                                             addEnumerable: true));
        }