Class ModuleManifest
Namespace: Cephalon.Engine.Manifest
Assembly: Cephalon.Engine.dll
Describes a single module that participates in the built runtime.
public sealed class ModuleManifestInheritance
Section titled “Inheritance”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”ModuleManifest(string, string, string, string, string, string, IReadOnlyList<string>, IReadOnlyList<string>, IReadOnlyDictionary<string, string>?, string?, bool)
Section titled “ ModuleManifest(string, string, string, string, string, string, IReadOnlyList<string>, IReadOnlyList<string>, IReadOnlyDictionary<string, string>?, string?, bool)”Creates a new module manifest entry.
public ModuleManifest(string id, string displayName, string description, string version, string assemblyName, string typeName, IReadOnlyList<string> dependsOn, IReadOnlyList<string> tags, IReadOnlyDictionary<string, string>? metadata = null, string? packageId = null, bool isTrusted = true)Parameters
Section titled “Parameters”id string
The stable module identifier.
displayName string
The operator-facing module name.
description string
A human-readable description of the module’s role.
version string
The effective module version.
assemblyName string
The assembly that contains the module implementation.
typeName string
The fully qualified CLR type name for the module implementation.
dependsOn IReadOnlyList<string>
The identifiers of modules this module depends on.
tags IReadOnlyList<string>
The descriptive tags published by the module descriptor.
metadata IReadOnlyDictionary<string, string>?
Additional descriptor metadata published by the module.
packageId string?
The package identifier that supplied the module, if it was package-loaded.
isTrusted bool
Whether the module is currently considered trusted under the active trust policy.
Properties
Section titled “Properties”AssemblyName
Section titled “ AssemblyName”Gets the assembly name that contains the module implementation.
public string AssemblyName { get; }Property Value
Section titled “Property Value”DependsOn
Section titled “ DependsOn”Gets the identifiers of modules this module depends on.
public IReadOnlyList<string> DependsOn { get; }Property Value
Section titled “Property Value”Description
Section titled “ Description”Gets the human-readable description of the module.
public string Description { get; }Property Value
Section titled “Property Value”DisplayName
Section titled “ DisplayName”Gets the operator-facing display name for the module.
public string DisplayName { get; }Property Value
Section titled “Property Value”Gets the stable module identifier.
public string Id { get; }Property Value
Section titled “Property Value”IsTrusted
Section titled “ IsTrusted”Gets a value indicating whether the module is trusted by the current trust policy.
public bool IsTrusted { get; }Property Value
Section titled “Property Value”Metadata
Section titled “ Metadata”Gets arbitrary descriptor metadata published by the module.
public IReadOnlyDictionary<string, string> Metadata { get; }Property Value
Section titled “Property Value”IReadOnlyDictionary<string, string>
PackageId
Section titled “ PackageId”Gets the supplying package identifier when the module came from a package load.
public string? PackageId { get; }Property Value
Section titled “Property Value”Gets the descriptor tags published by the module.
public IReadOnlyList<string> Tags { get; }Property Value
Section titled “Property Value”TypeName
Section titled “ TypeName”Gets the CLR type name that implements the module.
public string TypeName { get; }Property Value
Section titled “Property Value”Version
Section titled “ Version”Gets the effective version reported for the module.
public string Version { get; }