Table of Contents

Class ConfiguredDeviceTypeResolverBase

Namespace
Acuit.Pinpoint.IO
Assembly
Acuit.Pinpoint.IO.Abstractions.dll

A base class for implementing IConfiguredDeviceTypeResolver.

public abstract class ConfiguredDeviceTypeResolverBase : IConfiguredDeviceTypeResolver
Inheritance
ConfiguredDeviceTypeResolverBase
Implements
Derived
Inherited Members

Methods

ResolveType(Type, IConfigurationSection, string)

Determines the concrete type to use for a configured device.

public virtual Type ResolveType(Type baseDeviceType, IConfigurationSection configurationSection, string typeValue)

Parameters

baseDeviceType Type

The base Type for the registered device type.

configurationSection IConfigurationSection

The optional configuration section containing settings for this device. This will be null for device type registrations that do not use configuration settings.

typeValue string

The Type setting value. This will be null if the setting does not exist.

Returns

Type

The concrete type to use.

Remarks

The default implementation throws an InvalidOperationException with a 'The Type setting "typeValue" is invalid' message, so in overrides, if the type resolution fails, they can simply call the base class to cause an appropriate exception to be thrown.

Exceptions

ArgumentNullException

baseDeviceType is null.

InvalidOperationException

The type could not be determined.