Table of Contents

Interface IConfiguredDeviceTypeResolver

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

A concrete device type resolver for configured device types.

public interface IConfiguredDeviceTypeResolver

Methods

ResolveType(Type, IConfigurationSection, string)

Determines the concrete type to use for a configured device.

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.

Exceptions

ArgumentNullException

baseDeviceType is null.

InvalidOperationException

The type could not be determined.