public async Task <ServerConnection> TryConnect(Uri uri) { var restClient = _restClientFactory.Create(uri); var result = await AuthenticationResource.Authenticate(_clientInfoProvider.GetAuthenticationDto(), restClient); restClient.SetAuthenticated(result.Jwt); return(new ServerConnection(restClient, result.Modules, _options)); }