コード例 #1
0
 public InsqlResolver(InsqlDescriptor insqlDescriptor, IServiceProvider serviceProvider, IInsqlResolveMatcher resolveMatcher, IEnumerable <IInsqlResolveFilter> resolveFilters)
 {
     this.insqlDescriptor = insqlDescriptor;
     this.serviceProvider = serviceProvider;
     this.resolveMatcher  = resolveMatcher;
     this.resolveFilters  = resolveFilters;
 }
コード例 #2
0
        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>();
        }