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;

namespace XFEExtension.NetCore.WinUIHelper.Implements.Services;

class UserLoginService : GlobalServiceBase, IUserLoginService
{
    public Func<Task<bool>>? LoginFunc { get; set; }
    public Func<bool>? LogoutFunc { get; set; }

    public event EventHandler<bool>? UserStateChanged;

    public async Task<bool> TryLogin()
    {
        if (LoginFunc is null)
            return false;
        var result = await LoginFunc();
        UserStateChanged?.Invoke(this, result);
        return result;
    }

    public bool TryLogout()
    {
        if (LogoutFunc is null)
            return false;
        var result = LogoutFunc();
        UserStateChanged?.Invoke(this, !result);
        return !result;
    }
}