public static IInsqlBuilder AddDescriptorMapper(this IInsqlBuilder builder, IInsqlDescriptorMapper mapper) { builder.Services.RemoveAll <IInsqlDescriptorMapper>(); builder.Services.AddSingleton <IInsqlDescriptorMapper>(mapper); return(builder); }
public SqlResolverFactory(IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.resolveMatcher = serviceProvider.GetRequiredService <ISqlResolveMatcher>(); this.descriptorMapper = serviceProvider.GetRequiredService <IInsqlDescriptorMapper>(); this.resolveFilters = serviceProvider.GetServices <ISqlResolveFilter>(); this.descriptorProviders = serviceProvider.GetServices <IInsqlDescriptorProvider>(); this.LoadInsqlDescriptors(); this.descriptorMapper.Mapping(this.insqlDescriptors.Values); }