| File: ApplicationParts\AssemblyPart.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.Core\src\Microsoft.AspNetCore.Mvc.Core.csproj (Microsoft.AspNetCore.Mvc.Core) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Reflection; namespace Microsoft.AspNetCore.Mvc.ApplicationParts; /// <summary> /// An <see cref="ApplicationPart"/> backed by an <see cref="System.Reflection.Assembly"/>. /// </summary> public class AssemblyPart : ApplicationPart, IApplicationPartTypeProvider { /// <summary> /// Initializes a new <see cref="AssemblyPart"/> instance. /// </summary> /// <param name="assembly">The backing <see cref="System.Reflection.Assembly"/>.</param> public AssemblyPart(Assembly assembly) { Assembly = assembly ?? throw new ArgumentNullException(nameof(assembly)); } /// <summary> /// Gets the <see cref="Assembly"/> of the <see cref="ApplicationPart"/>. /// </summary> public Assembly Assembly { get; } /// <summary> /// Gets the name of the <see cref="ApplicationPart"/>. /// </summary> public override string Name => Assembly.GetName().Name!; /// <inheritdoc /> public IEnumerable<TypeInfo> Types => Assembly.DefinedTypes; }