Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 2 additions & 12 deletions PackageIndexer/CsvUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -265,21 +265,11 @@ void AddCsvEntryToDict(
string targetFramework
)
{
bool includeXml = true;

if (PlatformPackageDefinition.runtimePackagesWithoutDocs.Contains(packageEntry.Name) ||
PlatformPackageDefinition.otherPackagesWithoutDocs.Contains(packageEntry.Name))
includeXml = false;

// And don't include XMl files for Microsoft.Bcl.* packages.
if (packageEntry.Name.StartsWith("Microsoft.Bcl.", StringComparison.InvariantCultureIgnoreCase))
includeXml = false;

string squareBrackets = $"[tfm={targetFramework};includeXml={includeXml}]";
string squareBrackets = $"[tfm={targetFramework};includeXml={packageEntry.IncludeXmlDocs}]";

// Special case for System.ServiceModel.Primitives - use reference assemblies.
if (string.Equals(packageEntry.Name, "System.ServiceModel.Primitives", StringComparison.InvariantCultureIgnoreCase))
squareBrackets = $"[tfm={targetFramework};includeXml={includeXml};libpath=ref]";
squareBrackets = $"[tfm={targetFramework};includeXml={packageEntry.IncludeXmlDocs};libpath=ref]";

CsvEntry entry = CsvEntry.Create(
string.Concat("pac", _packageCounter[opsMoniker]++),
Expand Down
19 changes: 15 additions & 4 deletions PackageIndexer/PackageEntry.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,35 @@

public sealed class PackageEntry
{
public static PackageEntry Create(string id, string version, string repo, IList<string> frameworks)
public static PackageEntry Create(
string id,
string version,
string repo,
IList<string> frameworks,
bool includeXmlDocs = true)
{
return new PackageEntry(id, version, repo, frameworks);
return new PackageEntry(id, version, repo, frameworks, includeXmlDocs);
}

private PackageEntry(string id, string version, string repo, IList<string> frameworks)
private PackageEntry(
string id,
string version,
string repo,
IList<string> frameworks,
bool includeXmlDocs)
{
Name = id;
Version = version;
Repository = repo;
Frameworks = frameworks;
IncludeXmlDocs = includeXmlDocs;
}

//public Guid Fingerprint { get; }
public string Name { get; }
public string Version { get; }
public string Repository { get; }
public IList<string> Frameworks { get; }
public bool IncludeXmlDocs { get; set; }

public void Write(Stream stream)
{
Expand Down
11 changes: 10 additions & 1 deletion PackageIndexer/XmlEntryFormat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,15 @@ public static PackageEntry ReadPackageEntry(string packageIndexFile)
frameworks.Add(frameworkElement.Value);
}

return PackageEntry.Create(id, version, repo, frameworks);
bool includeXmlDocs = true;

if (PlatformPackageDefinition.runtimePackagesWithoutDocs.Contains(id) ||
PlatformPackageDefinition.otherPackagesWithoutDocs.Contains(id))
includeXmlDocs = false;

if (id.StartsWith("Microsoft.Bcl.", StringComparison.InvariantCultureIgnoreCase))
includeXmlDocs = false;

return PackageEntry.Create(id, version, repo, frameworks, includeXmlDocs);
}
}
Loading