XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.WinUIHelper

【DLL】WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目

公开
关注 0 Fork 0 Star 0
UTF-8
using XFEExtension.NetCore.WinUIHelper.Interface.Services;
using XFEExtension.NetCore.WinUIHelper.Utilities.Helpers;

namespace XFEExtension.NetCore.WinUIHelper.Implements.Services;

/// <summary>
/// Provides functionality to manage the visibility of page elements based on permission levels within the application.
/// </summary>
/// <remarks>Use this service to initialize the current page context and update the visibility of its child
/// elements according to the specified permission level. This service is typically used to control access to UI
/// components depending on user roles or permissions.</remarks>
public class PermissionVisibilityService : GlobalServiceBase, IPermissionVisibilityService
{
    private Page? currentPage;
    /// <inheritdoc/>
    public Page? CurrentPage => currentPage;

    /// <inheritdoc/>
    public void Initialize(Page page)
    {
        currentPage = page;
    }

    /// <inheritdoc/>
    public void Refresh(int permissionLevel) => PermissionHelper.SetChildVisibility(currentPage!, permissionLevel);
}