Ejemplo n.º 1
0
 /// <summary>
 /// Gets all <see cref="Assembly"/> instances in the catalog.
 /// </summary>
 /// <param name="strategy">An <see cref="AssemblyResolveStrategy"/> that should be used when resolving assemblies.</param>
 /// <returns>An <see cref="IReadOnlyCollection{T}"/> of <see cref="Assembly"/> instances.</returns>
 public IReadOnlyCollection<Assembly> GetAssemblies(AssemblyResolveStrategy strategy)
 {
     return this.cache.GetOrAdd(strategy, s => this.assemblies.Value.Where(s.Invoke).ToArray());
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Gets all <see cref="Assembly"/> instances in the catalog.
 /// </summary>
 /// <param name="strategy">An <see cref="AssemblyResolveStrategy"/> that should be used when resolving assemblies.</param>
 /// <returns>An <see cref="IReadOnlyCollection{T}"/> of <see cref="Assembly"/> instances.</returns>
 public IReadOnlyCollection <Assembly> GetAssemblies(AssemblyResolveStrategy strategy)
 {
     return(this.cache.GetOrAdd(strategy, s => this.assemblies.Value.Where(s.Invoke).ToArray()));
 }