示例#1
0
    private List <PackageInfo> GetTargetPackages(List <PackageInfo> targetModulePackages,
                                                 PackageInfoWithAnalyze referencePackage)
    {
        if (PackageTypes.IsHostProject(referencePackage.Role))
        {
            return(new List <PackageInfo>());
        }

        if (PackageTypes.IsUiProject(referencePackage.Role))
        {
            var useHostBlazorServerForMvcPackages = targetModulePackages.All(p => p.Role != PackageTypes.HostMvc);
            var targetHostType =
                PackageTypes.GetHostTypeOfUi(referencePackage.Role, useHostBlazorServerForMvcPackages);

            return(targetModulePackages.Where(p => p.Role == targetHostType).ToList());
        }

        return(targetModulePackages.Where(p => p.Role == referencePackage.Role).ToList());
    }