返回提交历史
Modified
XFEExtension.NetCore.WinUIHelper/Implements/Services/UserLoginService.cs
+4
-4
Modified
XFEExtension.NetCore.WinUIHelper/Utilities/Converter/BooleanTranslationConverter.cs
+19
-1
Modified
XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj
+4
-0
XFEstudio/XFEExtension.NetCore.WinUIHelper
更新用户登录逻辑,增强代码可读性
在 `UserLoginService.cs` 中,修改了 `TryLogin` 和 `TryLogout` 方法的返回值和状态更新逻辑,确保返回 `result` 和 `!result`。 在 `BooleanTranslationConverter.cs` 中,添加了中文注释,提升了代码的可读性和可维护性。 在 `XFEExtension.NetCore.WinUIHelper.csproj` 中,添加了项目的 GitHub URL 和仓库 URL,并定义了 `AssemblyVersion` 和 `FileVersion` 以便于版本管理。
b089d02
代码差异
3 个文件
+27
-5
@@ -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
}
@@ -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('|');
@@ -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">