public override ConnectorFacade NewInstance(ConnectorInfo connectorInfo, String config) { ConnectorFacade ret = null; if (connectorInfo is LocalConnectorInfoImpl) { try { // create a new Provisioner. ret = new LocalConnectorFacadeImpl((LocalConnectorInfoImpl)connectorInfo, config); } catch (Exception ex) { String connector = connectorInfo.ConnectorKey.ToString(); Trace.TraceError("Failed to create new connector facade: {1}, {2}: {0}", connector, config, ex); throw new ConnectorException(ex); } } else if (connectorInfo is RemoteConnectorInfoImpl) { ret = new RemoteConnectorFacadeImpl((RemoteConnectorInfoImpl)connectorInfo, config); } return ret; }
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; }