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); }