From 94bf1c70a4927564cc2efcb4db967d08daf9edfe Mon Sep 17 00:00:00 2001 From: Rich Date: Mon, 6 Nov 2017 16:47:41 +0000 Subject: [PATCH] B2017-247 Added Error Handling for PingSession so that the code will not crash --- .../Extension/MultiUserExt.cs | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/MultiUserExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/MultiUserExt.cs index 9e2d4a48..deca35e5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/MultiUserExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/MultiUserExt.cs @@ -125,14 +125,22 @@ namespace VEPROMS.CSLA.Library } public List PingSession() { - List myList = new List(); - SessionPing.Execute(this.SessionID); - ChangedContents = SessionChangedContents.Execute(this.LastContentChange); - ChangedItems = SessionChangedItems.Execute(this.LastContentChange); - OwnerInfoList oil = OwnerInfoList.GetBySessionID(this.SessionID); - foreach (OwnerInfo oi in oil) - myList.Add(oi.OwnerID); - return myList; + // B2017-247 Add Error handler for PingSession + try + { + List myList = new List(); + SessionPing.Execute(this.SessionID); + ChangedContents = SessionChangedContents.Execute(this.LastContentChange); + ChangedItems = SessionChangedItems.Execute(this.LastContentChange); + OwnerInfoList oil = OwnerInfoList.GetBySessionID(this.SessionID); + foreach (OwnerInfo oi in oil) + myList.Add(oi.OwnerID); + return myList; + } + catch (Exception) + { + return null; + } } public void EndSession() {