public ISolution Create(ISolutionFile solutionFile, FileInfo fileInfo) { if (solutionFile == null) { throw new ArgumentNullException(nameof(solutionFile)); } if (fileInfo == null) { throw new ArgumentNullException(nameof(fileInfo)); } var projectFactory = _serviceProvider.GetService <IProjectFactory>(); return(new Solution(solutionFile, fileInfo, projectFactory)); }
internal Solution(ISolutionFile solutionFile, FileInfo solutionFileInfo, IProjectFactory projectFactory) { _solutionFile = solutionFile ?? throw new ArgumentNullException(nameof(solutionFile)); _fileInfo = solutionFileInfo ?? throw new ArgumentNullException(nameof(solutionFileInfo)); _projectFactory = projectFactory ?? throw new ArgumentNullException(nameof(projectFactory)); }