using ScadaLink.Commons.Interfaces.Protocol;
namespace ScadaLink.DataConnectionLayer;
///
/// WP-34: Factory for creating IDataConnection adapters based on protocol type.
/// Adding a new protocol = implement IDataConnection + register with the factory.
///
public interface IDataConnectionFactory
{
///
/// Creates an IDataConnection adapter for the specified protocol type.
///
/// Protocol identifier (e.g., "OpcUa").
/// Protocol-specific connection parameters.
/// A configured but not yet connected IDataConnection instance.
IDataConnection Create(string protocolType, IDictionary connectionDetails);
}