public TemporaryDotnetNewTemplateProject(ICanCreateDotnetCoreTemplate dotnetCoreTemplateCreator)
        {
            if (dotnetCoreTemplateCreator == null)
            {
                throw new ArgumentNullException(nameof(dotnetCoreTemplateCreator));
            }
            _dotnetCoreTemplateCreator = dotnetCoreTemplateCreator;

            _projectDirectory = CreateDotnetNewMSBuild(c_temporaryDotnetNewMSBuildProjectName);
            MSBuildProject    = GetMSBuildProject();
        }
Esempio n. 2
0
        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;
        }