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

XFEExtension.NetCore.WinUIHelper

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

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.WinUIHelper

更新用户登录逻辑,增强代码可读性

在 `UserLoginService.cs` 中,修改了 `TryLogin` 和 `TryLogout` 方法的返回值和状态更新逻辑,确保返回 `result` 和 `!result`。 在 `BooleanTranslationConverter.cs` 中,添加了中文注释,提升了代码的可读性和可维护性。 在 `XFEExtension.NetCore.WinUIHelper.csproj` 中,添加了项目的 GitHub URL 和仓库 URL,并定义了 `AssemblyVersion` 和 `FileVersion` 以便于版本管理。

b089d02
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

3 个文件 +27 -5
Modified XFEExtension.NetCore.WinUIHelper/Implements/Services/UserLoginService.cs +4 -4
@@ -14,8 +14,8 @@ class UserLoginService : GlobalServiceBase, IUserLoginService, IWinUIService<Use
14 14 if (LoginFunc is null)
15 15 return false;
16 16 var result = await LoginFunc();
17 UserStateChanged?.Invoke(this, login);
18 return login;
17 UserStateChanged?.Invoke(this, result);
18 return result;
19 19 }
20 20
21 21 public bool TryLogout()
@@ -23,7 +23,7 @@ class UserLoginService : GlobalServiceBase, IUserLoginService, IWinUIService<Use
23 23 if (LogoutFunc is null)
24 24 return false;
25 25 var result = LogoutFunc();
26 UserStateChanged?.Invoke(this, login);
27 return login;
26 UserStateChanged?.Invoke(this, !result);
27 return !result;
28 28 }
29 29 }
Modified XFEExtension.NetCore.WinUIHelper/Utilities/Converter/BooleanTranslationConverter.cs +19 -1
@@ -1,15 +1,33 @@
1 1 using Microsoft.UI.Xaml.Data;
2
3 2 namespace XFEExtension.NetCore.WinUIHelper.Utilities.Converter;
4 3
4 /// <summary>
5 /// 布尔值转换器
6 /// </summary>
5 7 public partial class BooleanTranslationConverter : IValueConverter
6 8 {
9 /// <summary>
10 /// 将布尔值转换为字符串
11 /// </summary>
12 /// <param name="value"></param>
13 /// <param name="targetType"></param>
14 /// <param name="parameter"></param>
15 /// <param name="language"></param>
16 /// <returns></returns>
7 17 public object Convert(object value, Type targetType, object parameter, string language)
8 18 {
9 19 var split = parameter.ToString()!.Split('|');
10 20 return value is bool boolValue ? boolValue ? split[0] : split[1] : value;
11 21 }
12 22
23 /// <summary>
24 /// 将字符串转换为布尔值
25 /// </summary>
26 /// <param name="value"></param>
27 /// <param name="targetType"></param>
28 /// <param name="parameter"></param>
29 /// <param name="language"></param>
30 /// <returns></returns>
13 31 public object ConvertBack(object value, Type targetType, object parameter, string language)
14 32 {
15 33 var split = parameter.ToString()!.Split('|');
Modified XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj +4 -0
@@ -18,6 +18,10 @@
18 18 <PackageReadmeFile>README.md</PackageReadmeFile>
19 19 <PackageReleaseNotes>First Release</PackageReleaseNotes>
20 20 <PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
21 <PackageProjectUrl>https://github.com/XFEstudio/XFEExtension.NetCore.WinUIHelper</PackageProjectUrl>
22 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.WinUIHelper.git</RepositoryUrl>
23 <AssemblyVersion>$(Version)</AssemblyVersion>
24 <FileVersion>$(Version)</FileVersion>
21 25 </PropertyGroup>
22 26 <ItemGroup>
23 27 <None Include="..\LICENSE.txt">