internal BaseSeedBucketStartupInfoBuilder( ITypeExtractor <TSeedBucketStartupImplementation> typeExtractor, IFullNameExtractor <TSeedBucketStartupImplementation> fullNameExtractor, IFriendlyNameExtractor <TSeedBucketStartupImplementation> friendlyNameExtractor, IDescriptionExtractor <TSeedBucketStartupImplementation> descriptionExtractor) { this.typeExtractor = typeExtractor; this.fullNameExtractor = fullNameExtractor; this.friendlyNameExtractor = friendlyNameExtractor; this.descriptionExtractor = descriptionExtractor; }
internal BaseSeedBucketInfoBuilder( ITypeExtractor <TSeedBucketImplementation> typeExtractor, IFullNameExtractor <TSeedBucketImplementation> fullNameExtractor, IFriendlyNameExtractor <TSeedBucketImplementation> friendlyNameExtractor, IDescriptionExtractor <TSeedBucketImplementation> descriptionExtractor, IContainedSeedablesExtractor <TSeedBucketImplementation> seedablesExtractor, Func <ISeedBucketInfoBuilder <TSeedBucketImplementation>, ISeedBucketOfSeedableExtractor <TSeedableImplementation> > seedBucketOfSeedableExtractorFactory, IMetaInfoPool <TSeedBucketImplementation, SeedBucketInfo> seedBucketInfoPool) { this.typeExtractor = typeExtractor; this.fullNameExtractor = fullNameExtractor; this.friendlyNameExtractor = friendlyNameExtractor; this.descriptionExtractor = descriptionExtractor; this.seedablesExtractor = seedablesExtractor; seedBucketOfSeedableExtractor = seedBucketOfSeedableExtractorFactory(this); this.seedBucketInfoPool = seedBucketInfoPool; }
internal BaseSeedableInfoBuilder( ITypeExtractor <TSeedableImplementation> typeExtractor, IFullNameExtractor <TSeedableImplementation> fullNameExtractor, IFriendlyNameExtractor <TSeedableImplementation> friendlyNameExtractor, IDescriptionExtractor <TSeedableImplementation> descriptionExtractor, ISeedEntitiesExtractor <TSeedableImplementation> entitiesExtractor, ISeedProvidedYieldExtractor <TSeedableImplementation> providedYieldExtractor, Func <ISeedableInfoBuilder <TSeedableImplementation>, IExplicitlyRequiredSeedablesExtractor <TSeedableImplementation> > explicitlyRequiredSeedablesExtractorFactory, Func <ISeedableInfoBuilder <TSeedableImplementation>, ISeedRequiredYieldsExtractor <TSeedableImplementation> > requiredYieldsExtractorFactory, IMetaInfoPool <TSeedableImplementation, SeedableInfo> seedableInfoPool) { this.typeExtractor = typeExtractor; this.fullNameExtractor = fullNameExtractor; this.friendlyNameExtractor = friendlyNameExtractor; this.descriptionExtractor = descriptionExtractor; this.entitiesExtractor = entitiesExtractor; this.providedYieldExtractor = providedYieldExtractor; explicitlyRequiredSeedablesExtractor = explicitlyRequiredSeedablesExtractorFactory(this); requiredYieldsExtractor = requiredYieldsExtractorFactory(this); this.seedableInfoPool = seedableInfoPool; }