public SolutionPackagingService(ISolutionBuilder solutionBuilder, IPrepackagingService prepackagingService, IPackagingService packagingService, IBuildFolderPathProvider buildFolderPathProvider)
        {
            if (solutionBuilder == null)
            {
                throw new ArgumentNullException("solutionBuilder");
            }

            if (prepackagingService == null)
            {
                throw new ArgumentNullException("prepackagingService");
            }

            if (packagingService == null)
            {
                throw new ArgumentNullException("packagingService");
            }

            if (buildFolderPathProvider == null)
            {
                throw new ArgumentNullException("buildFolderPathProvider");
            }

            this.solutionBuilder = solutionBuilder;
            this.prepackagingService = prepackagingService;
            this.packagingService = packagingService;
            this.buildFolder = buildFolderPathProvider.GetBuildFolderPath();
        }
        public BuildOutputPackagingService(IPrepackagingService prepackagingService, IPackagingService packagingService)
        {
            if (prepackagingService == null)
            {
                throw new ArgumentNullException("prepackagingService");
            }

            if (packagingService == null)
            {
                throw new ArgumentNullException("packagingService");
            }

            this.prepackagingService = prepackagingService;
            this.packagingService = packagingService;
        }