public Package(string identifier, IReadOnlyList <VersionGroup> versions) { Guard.AgainstNull(versions, nameof(versions)); Guard.AgainstNullAndEmpty(identifier, nameof(identifier)); Identifier = identifier; Versions = versions; Snippets = versions.SelectMany(_ => _.Snippets).Distinct().ToList(); Lookup = Snippets.ToDictionary(); }
public ReadPackages(IReadOnlyList <Package> packages, string directory, IReadOnlyList <Snippet> shared) { Guard.AgainstNull(packages, nameof(packages)); Guard.AgainstNullAndEmpty(directory, nameof(directory)); Guard.AgainstNull(shared, nameof(shared)); Shared = shared; Packages = packages; Directory = directory; Snippets = packages.SelectMany(_ => _.Snippets).Concat(shared).Distinct().ToList(); Versions = Packages.SelectMany(_ => _.Versions).Distinct().ToList(); SnippetsInError = Snippets.Where(_ => _.IsInError).Distinct().ToList(); Lookup = Snippets.ToDictionary(); }
public Component(string identifier, IReadOnlyList <Package> packages, string directory, IReadOnlyList <Snippet> shared) { Guard.AgainstNull(packages, nameof(packages)); Guard.AgainstNullAndEmpty(identifier, nameof(identifier)); Guard.AgainstNullAndEmpty(directory, nameof(directory)); Guard.AgainstNull(shared, nameof(shared)); Identifier = identifier; Directory = directory; Shared = shared; Packages = packages; Snippets = Packages.SelectMany(_ => _.Snippets).Concat(shared).Distinct().ToList(); AllVersions = Packages.SelectMany(_ => _.Versions).Distinct().ToList(); Lookup = Snippets.ToDictionary(); }