From fb247108e14d5d5096a9c0660a3d49f4c2b916be Mon Sep 17 00:00:00 2001 From: clayson-ADSK <67425697+clayson-ADSK@users.noreply.github.com> Date: Thu, 8 Jul 2021 11:32:41 -0600 Subject: [PATCH] Add retries into assigning folder permissions --- .../BimProjectFoldersApi.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs b/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs index 0c2fc32..85b881a 100644 --- a/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs +++ b/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs @@ -471,9 +471,29 @@ public bool AssignPermission(string projectId, string folderId, List 0) + { + retriesRemaining--; + IRestResponse response = ExecuteRequest(request); + + if (response.StatusCode == System.Net.HttpStatusCode.OK) + { + return true; + } + else if(retriesRemaining > 0) + { + Log.Warn($"Failed to assgn role permissions to folder: {folderId}. Retry {retriesRemaining} more times..."); + + Thread.Sleep(15000); + } + else + { + return false; + } + } - return response.StatusCode == System.Net.HttpStatusCode.OK; + return false; }