예제 #1
0
        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);
        }
예제 #2
0
        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);
        }