mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-13 17:23:02 -05:00
Transfer URI Correctly (#2265)
* transfer uri regardless of queryrunner presence * remove extra space
This commit is contained in:
@@ -925,6 +925,7 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection
|
||||
{
|
||||
return false;
|
||||
}
|
||||
info.OwnerUri = newOwnerUri;
|
||||
OwnerToConnectionMap.Remove(originalOwnerUri);
|
||||
OwnerToConnectionMap.Add(newOwnerUri, info);
|
||||
return true;
|
||||
|
||||
@@ -363,13 +363,13 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution
|
||||
{
|
||||
string OriginalOwnerUri = changeUriParams.OriginalOwnerUri;
|
||||
string NewOwnerUri = changeUriParams.NewOwnerUri;
|
||||
ConnectionService.ReplaceUri(OriginalOwnerUri, NewOwnerUri);
|
||||
// Attempt to load the query
|
||||
Query query;
|
||||
if (!ActiveQueries.TryRemove(OriginalOwnerUri, out query))
|
||||
{
|
||||
throw new Exception("Uri: " + OriginalOwnerUri + " is not associated with an active query.");
|
||||
}
|
||||
ConnectionService.ReplaceUri(OriginalOwnerUri, NewOwnerUri);
|
||||
query.ConnectionOwnerURI = NewOwnerUri;
|
||||
ActiveQueries.TryAdd(NewOwnerUri, query);
|
||||
return Task.FromResult(true);
|
||||
|
||||
Reference in New Issue
Block a user