/// <summary>Returns a list of <see cref="ArtifactSummary"/> instances with error information.</summary> /// <returns>A <see cref="List{T}"/> of <see cref="ArtifactSummary"/> instances.</returns> public static IEnumerable <ArtifactSummary> ListSummaryErrors(this ISummarySource source) => source.ListSummaries().Errors();
/// <summary>Returns a list of <see cref="ArtifactSummary"/> instances for resources of the specified <see cref="ResourceType"/>.</summary> /// <returns>A <see cref="List{T}"/> of <see cref="ArtifactSummary"/> instances.</returns> public static IEnumerable <ArtifactSummary> ListSummaries(this ISummarySource source, ResourceType resourceType) => source.ListSummaries().OfResourceType(resourceType);
/// <summary>Load the resource from which the specified summary was generated.</summary> /// <param name="source">A <see cref="ISummarySource"/> instance.</param> /// <param name="summary">An <see cref="ArtifactSummary"/> instance generated by this source.</param> /// <typeparam name="T">The resource type to return.</typeparam> /// <returns>A new resource instance of type <typeparamref name="T"/>, or <c>null</c>.</returns> public static T LoadBySummary <T>(this ISummarySource source, ArtifactSummary summary) where T : Resource => source.LoadBySummary(summary) as T;