public InsqlResolver(InsqlDescriptor insqlDescriptor, IServiceProvider serviceProvider, IInsqlResolveMatcher resolveMatcher, IEnumerable <IInsqlResolveFilter> resolveFilters) { this.insqlDescriptor = insqlDescriptor; this.serviceProvider = serviceProvider; this.resolveMatcher = resolveMatcher; this.resolveFilters = resolveFilters; }
public InsqlResolverFactory(IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.descriptorLoader = serviceProvider.GetRequiredService <IInsqlDescriptorLoader>(); this.resolveMatcher = serviceProvider.GetRequiredService <IInsqlResolveMatcher>(); this.resolveFilters = serviceProvider.GetServices <IInsqlResolveFilter>(); this.insqlDescriptors = this.descriptorLoader.Load(); this.defaultDescriptors = new ConcurrentDictionary <Type, InsqlDescriptor>(); }