public TemporaryDotnetNewTemplateProject(ICanCreateDotnetCoreTemplate dotnetCoreTemplateCreator) { if (dotnetCoreTemplateCreator == null) { throw new ArgumentNullException(nameof(dotnetCoreTemplateCreator)); } _dotnetCoreTemplateCreator = dotnetCoreTemplateCreator; _projectDirectory = CreateDotnetNewMSBuild(c_temporaryDotnetNewMSBuildProjectName); MSBuildProject = GetMSBuildProject(); }
public MigrateCommand( ICanManipulateSolutionFile solutionFileManipulator, ICanCreateDotnetCoreTemplate dotnetCoreTemplateCreator, string templateFile, string projectArg, string sdkVersion, string xprojFilePath, string reportFile, bool skipProjectReferences, bool reportFormatJson, bool skipBackup, Action <string> reporterWriteLine = null ) { if (solutionFileManipulator == null) { throw new ArgumentNullException(nameof(solutionFileManipulator)); } if (dotnetCoreTemplateCreator == null) { throw new ArgumentNullException(nameof(dotnetCoreTemplateCreator)); } _solutionFileManipulator = solutionFileManipulator; _dotnetCoreTemplateCreator = dotnetCoreTemplateCreator; _templateFile = templateFile; _projectArg = projectArg ?? Directory.GetCurrentDirectory(); _workspaceDirectory = File.Exists(_projectArg) ? new FileInfo(_projectArg).Directory : new DirectoryInfo(_projectArg); _sdkVersion = sdkVersion; _xprojFilePath = xprojFilePath; _skipProjectReferences = skipProjectReferences; _reportFile = reportFile; _reportFormatJson = reportFormatJson; _skipBackup = skipBackup; _reporterWriteLine = reporterWriteLine ?? Reporter.Output.WriteLine; }