|
@@ -5,6 +5,7 @@ using System.Threading;
|
|
|
using System.Threading.Tasks;
|
|
|
using Comal.Classes;
|
|
|
using InABox.Clients;
|
|
|
+using InABox.Configuration;
|
|
|
using InABox.Core;
|
|
|
using InABox.Mobile;
|
|
|
using InABox.Rpc;
|
|
@@ -489,6 +490,20 @@ namespace PRS.Mobile
|
|
|
}
|
|
|
}
|
|
|
status = ClientFactory.Validate(ClientFactory.SessionID);
|
|
|
+ if (status != ValidationStatus.VALID)
|
|
|
+ {
|
|
|
+ ClientFactory.InvalidateUser();
|
|
|
+ var settings = new LocalConfiguration<MobileDatabaseSettings>().LoadAll().Values
|
|
|
+ .FirstOrDefault(x => x.IsDefault);
|
|
|
+ if (settings != null)
|
|
|
+ {
|
|
|
+ var userid = settings.UserID;
|
|
|
+ var password = settings.Password;
|
|
|
+ status = ClientFactory.Validate(userid, password);
|
|
|
+ if (status != ValidationStatus.VALID)
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|