Example #1
0
        async Task <IEnumerable <PackageDescription> > GetPackagesToInstallAsync()
        {
            var scaffoldingConfig = await ScaffoldingConfig.LoadFromJsonAsync();

            var frameworkVersion = project.TargetFramework.Id.Version;

            if (SupportPolicyVersion.TryCreateFromVersionString(frameworkVersion, out var policyVersion))
            {
                if (scaffoldingConfig.TryGetPackagesForSupportPolicyVersion(policyVersion, out PackageDescription [] packageDescriptions))
Example #2
0
        public bool TryGetPackagesForSupportPolicyVersion(SupportPolicyVersion supportPolicyVersion, out PackageDescription [] packageDescriptions)
        {
            if (supportPolicyVersion == null || supportPolicyVersion.Version == null)
            {
                packageDescriptions = null;
                return(false);
            }

            if (supportPolicyVersion == SupportPolicyVersion.LTS10)
            {
                packageDescriptions = LTS10Packages;
                return(true);
            }
            if (supportPolicyVersion == SupportPolicyVersion.FTS11)
            {
                packageDescriptions = FTS11Packages;
                return(true);
            }
            if (supportPolicyVersion == SupportPolicyVersion.NetStandard20)
            {
                packageDescriptions = NetStandard20Packages;
                return(true);
            }
            if (supportPolicyVersion == SupportPolicyVersion.NetStandard21)
            {
                packageDescriptions = NetStandard21Packages;
                return(true);
            }
            if (supportPolicyVersion == SupportPolicyVersion.Net220)
            {
                packageDescriptions = Net22Packages;
                return(true);
            }

            if (DynamicVersionedPackages != null && DynamicVersionedPackages.TryGetValue(supportPolicyVersion.Version.ToString(), out packageDescriptions))
            {
                return(true);
            }

            packageDescriptions = null;
            return(false);
        }