This commit is contained in:
2022-07-03 20:42:02 +00:00
parent b6e74035b2
commit 604a12bb1b
2 changed files with 18 additions and 15 deletions

View File

@@ -1300,16 +1300,17 @@ namespace AyaNovaQBI
//Save if changes made
if (QDat.IsDirty)
{
await IntegrationLog("ValidateSettings: QBI settings modified by user, saving now");
QBIntegration.IntegrationData = Newtonsoft.Json.JsonConvert.SerializeObject(QDat);
ApiResponse r = await PutAsync("integration", Newtonsoft.Json.JsonConvert.SerializeObject(QBIntegration));
QBIntegration.Concurrency = r.ObjectResponse["data"]["concurrency"].Value<uint>();
////Case 299
//QBI.AIObject = QDat.XMLData;
////QBI.AIObject=QDat;
//await IntegrationLog("ValidateSettings: QBI settings modified by user, saving now");
//QBIntegration.IntegrationData = Newtonsoft.Json.JsonConvert.SerializeObject(QDat);
//ApiResponse r = await PutAsync("integration", Newtonsoft.Json.JsonConvert.SerializeObject(QBIntegration));
//QBIntegration.Concurrency = r.ObjectResponse["data"]["concurrency"].Value<uint>();
//////Case 299
////QBI.AIObject = QDat.XMLData;
//////QBI.AIObject=QDat;
//QBI = (Integration)QBI.Save();
QDat.IsDirty = false;
////QBI = (Integration)QBI.Save();
//QDat.IsDirty = false;
await SaveIntegrationObject();
}
await IntegrationLog($"ValidateSettings: QBI main integration data that will be used for this session \"{QBIntegration.IntegrationData}\" ");
@@ -1320,13 +1321,15 @@ namespace AyaNovaQBI
#region Integration object persistance
public static async Task SaveIntegrationObject()
{
//NOTE: this put route returns the entire integration object in order to update the concurrency tokens of the items collection
//ensures clean updates and current information
if (QDat.IsDirty)
{
await IntegrationLog("ValidateSettings: QBI settings modified by user, saving now");
QBIntegration.IntegrationData = Newtonsoft.Json.JsonConvert.SerializeObject(QDat);
}
ApiResponse r = await PutAsync("integration", Newtonsoft.Json.JsonConvert.SerializeObject(QBIntegration));
QBIntegration.Concurrency = r.ObjectResponse["data"]["concurrency"].Value<uint>();
QBIntegration = r.ObjectResponse["data"].ToObject<Integration>();
QDat.IsDirty = false;
}
#endregion integration object persistance