public static bool TryGetConnectionInfoOrDefault( ConnectionInfoStore store, string remoteTargetStringOrId, RetrieveMode mode, out StoredConnectionInfo connectionInfo) { connectionInfo = (StoredConnectionInfo)null; if (string.IsNullOrWhiteSpace(remoteTargetStringOrId)) { return(RemoteTargetUtils.TryGetDefaultConnectionInfo(store, mode, new StoredConnectionInfo[0], out connectionInfo)); } RemoteTarget result1 = (RemoteTarget)null; int result2 = -1; if (RemoteTargetUtils.TryParseRemoteTarget(remoteTargetStringOrId, out result1)) { if (!store.TryGetById(result1.Id, mode, out connectionInfo)) { return(false); } } else { if (!int.TryParse(remoteTargetStringOrId, out result2)) { return(store.TryGetByName(remoteTargetStringOrId, out connectionInfo)); } if (!store.TryGetById(result2, out connectionInfo)) { return(false); } } return(true); }
public static bool TryGetConnectionIdByName(string name, out int id) { ConnectionInfoStore connectionInfoStore = new ConnectionInfoStore(); StoredConnectionInfo storedConnectionInfo = (StoredConnectionInfo)null; if (connectionInfoStore.TryGetByName(name, RetrieveMode.All, out storedConnectionInfo)) { id = storedConnectionInfo.Id; return(true); } id = 0; return(false); }