remove no more neessary pseudo-lock

This commit is contained in:
Emanuele Filardo 2019-10-20 17:34:46 +02:00
parent ee3834b52a
commit 5dcf12f441

View File

@ -60,9 +60,7 @@
@code { @code {
public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } }
bool loadentities { get; set; }
List<Page> pages { get; set; } List<Page> pages { get; set; }
List<PageModule> pageModules { get; set; } List<PageModule> pageModules { get; set; }
@ -70,9 +68,6 @@
{ {
pages = new List<Page>(); pages = new List<Page>();
pageModules = new List<PageModule>(); pageModules = new List<PageModule>();
loadentities = true;
await LoadEntities(); await LoadEntities();
} }
@ -83,15 +78,11 @@
private async Task LoadEntities() private async Task LoadEntities()
{ {
if (loadentities) pageModules.Clear();
foreach (var module in PageState.Modules.Where(item => item.IsDeleted))
{ {
pageModules.Clear(); var pageModule = await PageModuleService.GetPageModuleAsync(module.PageModuleId);
foreach (var module in PageState.Modules.Where(item => item.IsDeleted)) pageModules.Add(pageModule);
{
var pageModule = await PageModuleService.GetPageModuleAsync(module.PageModuleId);
pageModules.Add(pageModule);
}
loadentities = false;
} }
} }
@ -133,7 +124,6 @@
{ {
PageModule.IsDeleted = false; PageModule.IsDeleted = false;
await PageModuleService.UpdatePageModuleAsync(PageModule); await PageModuleService.UpdatePageModuleAsync(PageModule);
loadentities = true;
await LoadEntities(); await LoadEntities();
NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site));
} }
@ -153,7 +143,6 @@
await ModuleService.DeleteModuleAsync(ModuleId); await ModuleService.DeleteModuleAsync(ModuleId);
} }
PageState.Modules.RemoveAt(PageState.Modules.FindIndex(item => item.ModuleId == ModuleId)); PageState.Modules.RemoveAt(PageState.Modules.FindIndex(item => item.ModuleId == ModuleId));
loadentities = true;
await LoadEntities(); await LoadEntities();
NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site));
} }