|
@@ -24,6 +24,10 @@ namespace FISLib.Consultation
|
|
|
|
|
|
private List<FISConsultationMemberInfo> _consultaitonMemberList;
|
|
|
|
|
|
+ private FISConsultationUserLoginStatus _currentLoginStatus;
|
|
|
+
|
|
|
+ private bool _isScanLogin;
|
|
|
+
|
|
|
private ConcurrentDictionary<string, PipeServer> _remoteVideoPipeServerList;
|
|
|
|
|
|
private ConcurrentDictionary<string, FISConsultationVideoFrameData> _remoteImageList;
|
|
@@ -116,6 +120,8 @@ namespace FISLib.Consultation
|
|
|
public FISConsultationForWindows()
|
|
|
{
|
|
|
_consultationService = FISJsonRpcClient.GetService<IConsultationService>();
|
|
|
+ _currentLoginStatus = FISConsultationUserLoginStatus.Offline;
|
|
|
+ _isScanLogin = false;
|
|
|
_ultrasoundCamera = new FISVideoFrameData(0, 0, null);
|
|
|
_ultrasoundImage = new FISVideoFrameData(0, 0, null);
|
|
|
_localImage = new FISConsultationVideoFrameData();
|
|
@@ -808,6 +814,8 @@ namespace FISLib.Consultation
|
|
|
|
|
|
private void HandleFISConsultationUserLoginStatusChanged(FISUserLoginStatusArgs fisUserLoginStatusArgs)
|
|
|
{
|
|
|
+ _currentLoginStatus = fisUserLoginStatusArgs.Status;
|
|
|
+ _isScanLogin = fisUserLoginStatusArgs.IsScanLogin;
|
|
|
if (fisUserLoginStatusArgs.Status == FISConsultationUserLoginStatus.Logon)
|
|
|
{
|
|
|
_userId = fisUserLoginStatusArgs.UserId;
|
|
@@ -1004,6 +1012,10 @@ namespace FISLib.Consultation
|
|
|
_consultaitonMemberList.Clear();
|
|
|
_remoteImageList.Clear();
|
|
|
}
|
|
|
+ if (_currentLoginStatus == FISConsultationUserLoginStatus.Logon)
|
|
|
+ {
|
|
|
+ HandleFISConsultationUserLoginStatusChanged(new FISUserLoginStatusArgs(FISConsultationUserLoginStatus.Offline, null, null, _isScanLogin));
|
|
|
+ }
|
|
|
_disposed = true;
|
|
|
}
|
|
|
}
|