public AssemblyDataProvider( AssemblyDataHelper assemblyDataHelper, ICodeRepositoryProvider codeRepositoryProvider, IExtensionPluginsProvider extensionPluginsProvider) { _assemblyDataHelper = Preconditions.ThrowIfNull(assemblyDataHelper, nameof(assemblyDataHelper)); _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider)); _extensionPluginsProviderProvider = Preconditions.ThrowIfNull(extensionPluginsProvider, nameof(extensionPluginsProvider)); }
public DomainModelDefinitionProvidersProvider( ICodeRepositoryProvider codeRepositoryProvider, IExtensionPluginsProvider extensionPluginsProviderProvider, IIncludePluginsProvider includePluginsProvider) { _solutionPath = Path.Combine(codeRepositoryProvider.GetCodeRepositoryByName(CodeRepositoryConventions.Implementation), "Application"); _extensionsPath = codeRepositoryProvider.GetResolvedCodeRepositoryByName( CodeRepositoryConventions.ExtensionsRepositoryName, "Extensions"); _domainModelDefinitionProvidersByProjectName = new Lazy <Dictionary <string, IDomainModelDefinitionsProvider> >(CreateDomainModelDefinitionsByPath); _extensionPluginsProviderProvider = extensionPluginsProviderProvider; _includePluginsProvider = includePluginsProvider; }