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
- decoratorIDecorator<Assembly>
- The IDecorator<T> to extend. 
Returns
- VersionResult
- A VersionResult that represents the underlying Assembly of the - decorator.
Exceptions
- ArgumentNullException
- decoratorcannot 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
- decoratorIDecorator<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
- decoratorcannot 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
- decoratorIDecorator<Assembly>
- The IDecorator<T> to extend. 
- namestring
- The case-sensitive name of the resource being requested. 
- matchManifestResourceMatch
- 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
- decoratorcannot be null -or-- namecannot be null.
- ArgumentException
- namecannot be empty or consist only of white-space characters.
- InvalidEnumArgumentException
- matchwas 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
- decoratorIDecorator<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
- decoratorcannot 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
- decoratorIDecorator<Assembly>
- The IDecorator<T> to extend. 
- namespaceFilterstring
- The filter to limit the types by namespace. 
- typeFilterType
- 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
- decoratorcannot 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
- decoratorIDecorator<Assembly>
- The IDecorator<T> to extend. 
Returns
Exceptions
- ArgumentNullException
- decoratorcannot be null.