Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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();
 }