3.0.1.8 Control repository status check on update

This commit is contained in:
Andy Howard
2025-10-26 14:51:00 +00:00
parent a841bd8b4b
commit d414910e96
47 changed files with 727 additions and 404 deletions
@@ -20,7 +20,7 @@ namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance
// Definitions.
// Repository data.
private class RepositoryListData : AjaxResponse_Data.ItemData_Base
internal class RepositoryListData : AjaxResponse_Data.ItemData_Base
{
public String OwnerName { get; set; }
public String Context { get; set; }
@@ -28,12 +28,12 @@ namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance
public String InstanceName { get; set; }
public String DatabaseName { get; set; }
}
private class RepositoryItemData : RepositoryListData
internal class RepositoryItemData : RepositoryListData
{
public String OwnerId { get; set; }
public String UserName { get; set; }
}
private void PopulateRepositoryResponseListData(SbmModel_Control model, RepositoryListData data, SbmcOwner owner, SbmcRepository repository)
internal static void PopulateRepositoryResponseListData(SbmModel_Control model, RepositoryListData data, SbmcOwner owner, SbmcRepository repository)
{
data.Id = SysId.ToString(repository.Id);
data.OwnerName = owner.Name;
@@ -44,7 +44,7 @@ namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance
data.StatusCode = repository.StatusCode;
data.StatusDesc = repository.StatusDesc;
}
private void PopulateRepositoryResponseItemData(SbmModel_Control model, RepositoryItemData data, SbmcOwner owner, SbmcRepository repository)
internal static void PopulateRepositoryResponseItemData(SbmModel_Control model, RepositoryItemData data, SbmcOwner owner, SbmcRepository repository)
{
PopulateRepositoryResponseListData(model, data, owner, repository);
data.OwnerId = SysId.ToString(repository.OwnerId);
@@ -147,7 +147,7 @@ namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance
// Construction.
public AjaxResponse_Repository(SbmModel_Control model) : base(model) { }
// Repository details.
public RepositoryItemData repository { get; } = new RepositoryItemData();
public RepositoryItemData repository { get; } = new();
}
//-------------------------------------------------------------------
[HttpPost]
@@ -367,6 +367,8 @@ namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance
return Json(responseData.SetMessage(messageTitle, Localiser["msg.error.item.update.failed"] + "\n\n" + ControlInstanceMgr.ErrorStateMessage));
}
responseData.SetNotification(messageTitle, Localiser["msg.item.updated"]);
// In case Repository definition has changed since Instance was registered with Application.
App_Control.RefreshInstanceSessionProperties(repository);
}
// Construct response.