public UpgradeCommand(
     ISitefinityPackageManager sitefinityPackageManager,
     ICsProjectFileEditor csProjectFileEditor,
     ILogger <object> logger,
     IProjectConfigFileEditor projectConfigFileEditor,
     IVisualStudioWorker visualStudioWorker)
 {
     this.sitefinityPackageManager = sitefinityPackageManager;
     this.csProjectFileEditor      = csProjectFileEditor;
     this.logger                           = logger;
     this.visualStudioWorker               = visualStudioWorker;
     this.projectConfigFileEditor          = projectConfigFileEditor;
     this.processedPackagesPerProjectCache = new Dictionary <string, HashSet <string> >();
 }
 public SitefinityPackageManager(
     INuGetApiClient nuGetApiClient,
     INuGetCliClient nuGetCliClient,
     IPackagesConfigFileEditor packagesConfigFileEditor,
     IProjectConfigFileEditor projectConfigFileEditor,
     ILogger <SitefinityPackageManager> logger)
 {
     this.nuGetApiClient           = nuGetApiClient;
     this.nuGetCliClient           = nuGetCliClient;
     this.packagesConfigFileEditor = packagesConfigFileEditor;
     this.projectConfigFileEditor  = projectConfigFileEditor;
     this.logger  = logger;
     this.sources = new List <string>()
     {
         SitefinityPublicNuGetSource, PublicNuGetSource
     };
     this.supportedFrameworksRegex = new Regex("^net[0-9]*$", RegexOptions.Compiled);
 }
 public SitefinityPackageManager(
     INuGetApiClient nuGetApiClient,
     INuGetCliClient nuGetCliClient,
     IPackagesConfigFileEditor packagesConfigFileEditor,
     IProjectConfigFileEditor projectConfigFileEditor,
     ILogger <SitefinityPackageManager> logger)
 {
     this.nuGetApiClient           = nuGetApiClient;
     this.nuGetCliClient           = nuGetCliClient;
     this.packagesConfigFileEditor = packagesConfigFileEditor;
     this.projectConfigFileEditor  = projectConfigFileEditor;
     this.logger         = logger;
     this.defaultSources = new List <string>()
     {
         SitefinityPublicNuGetSource, PublicNuGetSource
     };
     this.supportedFrameworksRegex    = new Regex("^net[0-9]*$", RegexOptions.Compiled);
     this.systemAssembliesNotToUpdate = new HashSet <string>()
     {
         "System.Runtime", "System.IO"
     };
 }
        public void Initialize()
        {
            var services = new ServiceCollection();

            services.AddHttpClient();
            services.AddTransient <ICsProjectFileEditor, CsProjectFileEditor>();
            services.AddTransient <INuGetApiClient, NuGetApiClient>();
            services.AddTransient <INuGetCliClient, NuGetCliClient>();
            services.AddTransient <IPackagesConfigFileEditor, PackagesConfigFileEditor>();
            services.AddTransient <IProjectConfigFileEditor, ProjectConfigFileEditor>();
            services.AddTransient <ISitefinityPackageManager, SitefinityPackageManager>();
            services.AddSingleton <IVisualStudioWorker, VisualStudioWorker>();
            services.AddSingleton <IPromptService, PromptServiceMock>();

            this.serviceProvider = services.BuildServiceProvider();

            this.sitefinityPackageManager = serviceProvider.GetService <ISitefinityPackageManager>();
            this.csProjectFileEditor      = serviceProvider.GetService <ICsProjectFileEditor>();
            this.logger = serviceProvider.GetService <ILogger <UpgradeCommand> >();
            this.projectConfigFileEditor = serviceProvider.GetService <IProjectConfigFileEditor>();
            this.visualStudioWorker      = serviceProvider.GetService <IVisualStudioWorker>();
            this.promptService           = serviceProvider.GetService <IPromptService>();
        }
 public UpgradeCommandSut(IPromptService promptService, ISitefinityPackageManager sitefinityPackageManager, ICsProjectFileEditor csProjectFileEditor, ILogger <UpgradeCommand> logger, IProjectConfigFileEditor projectConfigFileEditor, IVisualStudioWorker visualStudioWorker)
     : base(promptService, sitefinityPackageManager, csProjectFileEditor, logger, projectConfigFileEditor, visualStudioWorker)
 {
 }