public static GitHubUpgrader Create(
            ITracer tracer,
            PhysicalFileSystem fileSystem,
            bool dryRun,
            bool noVerify,
            LocalGSDConfig localConfig,
            out string error)
        {
            GitHubUpgrader       upgrader             = null;
            GitHubUpgraderConfig gitHubUpgraderConfig = new GitHubUpgraderConfig(tracer, localConfig);

            if (!gitHubUpgraderConfig.TryLoad(out error))
            {
                return(null);
            }

            if (gitHubUpgraderConfig.ConfigError())
            {
                gitHubUpgraderConfig.ConfigAlertMessage(out error);
                return(null);
            }

            upgrader = new GitHubUpgrader(
                ProcessHelper.GetCurrentProcessVersion(),
                tracer,
                fileSystem,
                gitHubUpgraderConfig,
                dryRun,
                noVerify);

            return(upgrader);
        }
 public static GitHubUpgrader Create(
     ITracer tracer,
     PhysicalFileSystem fileSystem,
     LocalGSDConfig gvfsConfig,
     bool dryRun,
     bool noVerify,
     out string error)
 {
     return(Create(tracer, fileSystem, dryRun, noVerify, gvfsConfig, out error));
 }
Example #3
0
        public static bool TryCreateUpgrader(
            ITracer tracer,
            PhysicalFileSystem fileSystem,
            LocalGSDConfig gvfsConfig,
            ICredentialStore credentialStore,
            bool dryRun,
            bool noVerify,
            out ProductUpgrader newUpgrader,
            out string error)
        {
            Dictionary <string, string> entries;

            if (!gvfsConfig.TryGetAllConfig(out entries, out error))
            {
                newUpgrader = null;
                return(false);
            }

            bool containsUpgradeFeedUrl     = entries.ContainsKey(GSDConstants.LocalGSDConfig.UpgradeFeedUrl);
            bool containsUpgradePackageName = entries.ContainsKey(GSDConstants.LocalGSDConfig.UpgradeFeedPackageName);
            bool containsOrgInfoServerUrl   = entries.ContainsKey(GSDConstants.LocalGSDConfig.OrgInfoServerUrl);

            if (containsUpgradeFeedUrl || containsUpgradePackageName)
            {
                // We are configured for NuGet - determine if we are using OrgNuGetUpgrader or not
                if (containsOrgInfoServerUrl)
                {
                    if (OrgNuGetUpgrader.TryCreate(
                            tracer,
                            fileSystem,
                            gvfsConfig,
                            new HttpClient(),
                            credentialStore,
                            dryRun,
                            noVerify,
                            out OrgNuGetUpgrader orgNuGetUpgrader,
                            out error))
                    {
                        // We were successfully able to load a NuGetUpgrader - use that.
                        newUpgrader = orgNuGetUpgrader;
                        return(true);
                    }
                    else
                    {
                        tracer.RelatedError($"{nameof(TryCreateUpgrader)}: Could not create organization based upgrader. {error}");
                        newUpgrader = null;
                        return(false);
                    }
                }
                else
                {
                    if (NuGetUpgrader.TryCreate(
                            tracer,
                            fileSystem,
                            gvfsConfig,
                            credentialStore,
                            dryRun,
                            noVerify,
                            out NuGetUpgrader nuGetUpgrader,
                            out bool isConfigured,
                            out error))
                    {
                        // We were successfully able to load a NuGetUpgrader - use that.
                        newUpgrader = nuGetUpgrader;
                        return(true);
                    }
 public GitHubUpgraderConfig(ITracer tracer, LocalGSDConfig localGSDConfig)
 {
     this.Tracer      = tracer;
     this.LocalConfig = localGSDConfig;
 }