Class BridgeFactory
- Namespace
- VisioForge.Core.MediaBlocks.Bridge
- Assembly
- VisioForge.Core.dll
Factory class for creating bridge instances based on configuration.
public static class BridgeFactoryInheritance
Inherited Members
Methods
CreateBridgePair(BridgeConfiguration)
Creates a bridge pair (sink and source) with the same configuration.
public static (IBridgeSink sink, IBridgeSource source) CreateBridgePair(BridgeConfiguration config)Parameters
configBridgeConfiguration-
The base configuration.
Returns
- (IBridgeSink sink, IBridgeSource source)
-
A tuple containing the sink and source bridges.
CreateBridgeSink(BridgeConfiguration)
Creates a bridge sink instance based on the provided configuration.
public static IBridgeSink CreateBridgeSink(BridgeConfiguration config)Parameters
configBridgeConfiguration-
The bridge configuration.
Returns
- IBridgeSink
-
An IBridgeSink implementation.
Exceptions
- ArgumentNullException
-
Thrown when config is null.
- NotSupportedException
-
Thrown when the bridge type or media type combination is not supported.
CreateBridgeSource(BridgeConfiguration)
Creates a bridge source instance based on the provided configuration.
public static IBridgeSource CreateBridgeSource(BridgeConfiguration config)Parameters
configBridgeConfiguration-
The bridge configuration.
Returns
- IBridgeSource
-
An IBridgeSource implementation.
Exceptions
- ArgumentNullException
-
Thrown when config is null.
- NotSupportedException
-
Thrown when the bridge type or media type combination is not supported.
IsBridgeTypeAvailable(BridgeType, MediaBlockPadMediaType)
Checks if a specific bridge type is available on the current platform.
public static bool IsBridgeTypeAvailable(BridgeType bridgeType, MediaBlockPadMediaType mediaType)Parameters
bridgeTypeBridgeType-
The bridge type to check.
mediaTypeMediaBlockPadMediaType-
The media type to check.
Returns
- bool
-
True if available, false otherwise.