public static IDataBuilder AddAccessorService(this IDataBuilder builder, Type serviceType, Type implementationTypeDefinition) { builder.NotNull(nameof(builder)); return(builder.AddGenericServiceByPopulateAccessorTypeParameters(serviceType, implementationTypeDefinition)); }
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)); }