public static NugetInstallerFactoryExtension GetNuGetInstaller(
            bool consolidatePackageVersions,
            bool warnOnMultipleVersionsOfSamePackage)
        {
            var nugetInstallerFactoryExtension = new NugetInstallerFactoryExtension(Substitute.For <ISoftwareFactoryEventDispatcher>(), GetChangeManager());

            nugetInstallerFactoryExtension.Configure(consolidatePackageVersions, warnOnMultipleVersionsOfSamePackage);

            return(nugetInstallerFactoryExtension);
        }
        public static NugetInstallerFactoryExtension Configure(
            this NugetInstallerFactoryExtension nugetInstaller,
            bool consolidatePackageVersions,
            bool warnOnMultipleVersionsOfSamePackage)
        {
            nugetInstaller.Configure(new Dictionary <string, string>
            {
                { "Consolidate Package Versions", consolidatePackageVersions.ToString() },
                { "Warn On Multiple Versions of Same Package", warnOnMultipleVersionsOfSamePackage.ToString() }
            });

            return(nugetInstaller);
        }