Table of Contents

Namespace Acuit.Pinpoint.IO

Classes

AsyncLock

A mutual-exclusion lock for asynchronous use.

CancellationTokenTaskSource<T>

Holds the task for a cancellation token, as well as the token registration. The registration is disposed when this instance is disposed.

CollectionConfiguredDeviceEnumerator

A IConfiguredDeviceEnumerator for a collection of devices.

ConfiguredDeviceDefinition

A definition for a configured device.

ConfiguredDeviceEnumeratorBase

A base class for implementing IConfiguredDeviceEnumerator.

ConfiguredDeviceTypeResolverBase

A base class for implementing IConfiguredDeviceTypeResolver.

ConfiguredEmulatableDeviceTypeResolver

A concrete device type resolver for configured device types that uses a single concrete type, but that can optionally be emulated via a different concrete type if the Type setting value is "Emulated".

ConnectedDevice

A base class for implementing IConnectedDevice and IHealthCheck.

DeviceClosedConnectionException

The exception that is thrown when a device closes a connection.

DeviceConnection

A default implementation for IDeviceConnection.

DeviceTypeRegistrationOptions

Device type registration options.

DeviceTypeService

A service available for a device type.

IDeviceRegistryExtensions

Extensions for IDeviceRegistry.

OptionalSingleConfiguredDeviceEnumerator

A IConfiguredDeviceEnumerator for an optional single device.

PolledConnectedDevice

A base class for implementing IConnectedDevice and IHealthCheck for devices that should be regularly polled for status.

SingletonConfiguredDeviceEnumerator

A IConfiguredDeviceEnumerator for a single device.

StandardDeviceSettingNames

Standard names for general device settings.

TypedConfiguredDeviceTypeResolver

A concrete device type resolver for configured device types with dynamic types specified via a Type configuration setting.

Interfaces

IConfiguredDeviceEnumerator

An enumerator for configured devices.

IConfiguredDeviceTypeResolver

A concrete device type resolver for configured device types.

IConnectedDevice

A device that requires a connection to an external device.

IDeviceConnection

Represents a specific connection to a device, via ConnectAsync(CancellationToken).

IDeviceRegistry

The device registry.

IDeviceTypeRegistrationWatcher

A device type registration configuration change watcher.

IRegisteredDevice

A registered device.

IRegisteredDevice<TDevice>

A registered device.