Table of Contents

Class AssemblyDecoratorExtensions

Namespace
Cuemon.Reflection
Assembly
Cuemon.Core.dll

Extension methods for the Assembly class hidden behind the IDecorator<T> interface.

public static class AssemblyDecoratorExtensions
Inheritance
AssemblyDecoratorExtensions

Methods

GetAssemblyVersion(IDecorator<Assembly>)

Returns a VersionResult that represents the AssemblyVersionAttribute of the underlying Assembly of the decorator.

public static VersionResult GetAssemblyVersion(this IDecorator<Assembly> decorator)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

Returns

VersionResult

A VersionResult that represents the underlying Assembly of the decorator.

Exceptions

ArgumentNullException

decorator cannot be null.

GetFileVersion(IDecorator<Assembly>)

Returns a VersionResult that represents the AssemblyFileVersionAttribute of the underlying Assembly of the decorator.

public static VersionResult GetFileVersion(this IDecorator<Assembly> decorator)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

Returns

VersionResult

A VersionResult that represents the file version of the underlying Assembly of the decorator; null if no AssemblyFileVersionAttribute could be retrieved.

Exceptions

ArgumentNullException

decorator cannot be null.

GetManifestResources(IDecorator<Assembly>, String, ManifestResourceMatch)

Loads the embedded resources from the underlying Assembly of the decorator.

public static IDictionary<string, Stream> GetManifestResources(this IDecorator<Assembly> decorator, string name, ManifestResourceMatch match = ManifestResourceMatch.Name)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

name String

The case-sensitive name of the resource being requested.

match ManifestResourceMatch

The ruleset that defines the match to apply.

Returns

IDictionary<String, Stream>

An IDictionary<TKey,TValue> that contains the result of match.

Remarks

The result returned can have null values if no resources were specified during compilation or if the resource is not visible to the caller.

Exceptions

ArgumentNullException

decorator cannot be null -or- name cannot be null.

ArgumentException

name cannot be empty or consist only of white-space characters.

InvalidEnumArgumentException

match was not in the range of valid values.

See Also

GetProductVersion(IDecorator<Assembly>)

Returns a VersionResult that represents the AssemblyInformationalVersionAttribute of the underlying Assembly of the decorator.

public static VersionResult GetProductVersion(this IDecorator<Assembly> decorator)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

Returns

VersionResult

A VersionResult that represents the product version of the underlying Assembly of the decorator; null if no AssemblyInformationalVersionAttribute could be retrieved.

Exceptions

ArgumentNullException

decorator cannot be null.

GetTypes(IDecorator<Assembly>, String, Type)

Gets the types contained within the underlying Assembly of this instance.

public static IEnumerable<Type> GetTypes(this IDecorator<Assembly> decorator, string namespaceFilter = null, Type typeFilter = null)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

namespaceFilter String

The filter to limit the types by namespace.

typeFilter Type

The filter to limit the types by a specific type.

Returns

IEnumerable<Type>

A sequence of Type elements, matching the applied filters, from the underlying Assembly of this instance.

Exceptions

ArgumentNullException

decorator cannot be null.

IsDebugBuild(IDecorator<Assembly>)

Determines whether the underlying Assembly of the decorator is a debug build.

public static bool IsDebugBuild(this IDecorator<Assembly> decorator)

Parameters

decorator IDecorator<Assembly>

The IDecorator<T> to extend.

Returns

Boolean

true if the underlying Assembly of the decorator is a debug build; otherwise, false.

Exceptions

ArgumentNullException

decorator cannot be null.

See Also