Пример #1
0
 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;
        }