private static bool AddWhiteListsForModules(IEnumerable <string> nativeModules, ref IEnumerable <string> blacklists, string moduleStrippingInformationFolder, BuildReport buildReport) { StrippingInfo buildReportData = StrippingInfo.GetBuildReportData(buildReport); bool flag = false; foreach (string current in nativeModules) { string moduleWhitelist = AssemblyStripper.GetModuleWhitelist(current, moduleStrippingInformationFolder); if (File.Exists(moduleWhitelist)) { if (!blacklists.Contains(moduleWhitelist)) { blacklists = blacklists.Concat(new string[] { moduleWhitelist }); flag = true; } List <string> dependentModules = AssemblyStripper.GetDependentModules(moduleWhitelist); if (buildReportData != null) { foreach (string current2 in dependentModules) { buildReportData.RegisterDependency(current2, current); } } flag = (flag || AssemblyStripper.AddWhiteListsForModules(dependentModules, ref blacklists, moduleStrippingInformationFolder, buildReport)); } } return(flag); }
private static bool AddWhiteListsForModules(IEnumerable <string> nativeModules, ref IEnumerable <string> blacklists, string moduleStrippingInformationFolder) { bool flag = false; foreach (string current in nativeModules) { string moduleWhitelist = AssemblyStripper.GetModuleWhitelist(current, moduleStrippingInformationFolder); if (File.Exists(moduleWhitelist)) { if (!blacklists.Contains(moduleWhitelist)) { blacklists = blacklists.Concat(new string[] { moduleWhitelist }); flag = true; } flag = (flag || AssemblyStripper.AddWhiteListsForModules(AssemblyStripper.GetDependentModules(moduleWhitelist), ref blacklists, moduleStrippingInformationFolder)); } } return(flag); }