public LicensePolicies(IEnumerable <LicensePolicy> policies, PackagePolicies packagePolicies, Projects projects) { this.policies = policies .Select(r => !r.License.EndsWith("*") ? r : new PrefixLicensePolicy(r)) .ToList(); this.packagePolicies = packagePolicies; this.projects = projects; }
public static LicensePolicies LoadFrom(string licensePoliciesPath, string packagePoliciesPath, string projectsInfoPath) { var packagePolicies = PackagePolicies.LoadFrom(packagePoliciesPath); string str = File.ReadAllText(licensePoliciesPath); ICollection <LicensePolicy> policies = JsonConvert.DeserializeObject <List <LicensePolicy> >(str); var projects = Projects.LoadFrom(projectsInfoPath); return(new LicensePolicies(policies, packagePolicies, projects)); }