public override ConnectorFacade NewInstance(APIConfiguration config) { ConnectorFacade ret = null; APIConfigurationImpl impl = (APIConfigurationImpl)config; AbstractConnectorInfo connectorInfo = impl.ConnectorInfo; if (connectorInfo is LocalConnectorInfoImpl) { LocalConnectorInfoImpl localInfo = (LocalConnectorInfoImpl)connectorInfo; // create a new Provisioner.. ret = new LocalConnectorFacadeImpl(localInfo, impl); } else { ret = new RemoteConnectorFacadeImpl(impl); } return(ret); }
/// <summary> /// Builds up the maps of supported operations and calls. /// </summary> public AbstractConnectorFacade(string configuration, AbstractConnectorInfo connectorInfo, IConfigurationPropertyChangeListener changeListener) { Assertions.NullCheck(configuration, "configuration"); Assertions.NullCheck(connectorInfo, "connectorInfo"); _connectorFacadeKey = configuration; _configuration = (APIConfigurationImpl)SerializerUtil.DeserializeBase64Object(configuration); // parent ref not included in the clone _configuration.ConnectorInfo = connectorInfo; _configuration.ChangeListener = changeListener; }
public AbstractConnectorFacade(string configuration, AbstractConnectorInfo connectorInfo) : this(configuration, connectorInfo, null) { }