예제 #1
0
        public static IInsqlBuilder AddDescriptorMapper(this IInsqlBuilder builder, IInsqlDescriptorMapper mapper)
        {
            builder.Services.RemoveAll <IInsqlDescriptorMapper>();

            builder.Services.AddSingleton <IInsqlDescriptorMapper>(mapper);

            return(builder);
        }
예제 #2
0
        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);
        }