feat: Blazor 增加User扩展方法格式化显示名称

This commit is contained in:
Argo Zhang 2020-02-06 13:42:57 +08:00
parent e510054076
commit 0a13ba4744
No known key found for this signature in database
GPG Key ID: 152E398953DDF19F
4 changed files with 22 additions and 12 deletions

View File

@ -0,0 +1,20 @@
using Bootstrap.DataAccess;
namespace Bootstrap.Admin.Pages.Extensions
{
/// <summary>
/// 获得 用户显示名称
/// </summary>
public static class UserExtensions
{
/// <summary>
/// 获得 用户显示名称
/// </summary>
public static string FormatDisplayName(this User user)
{
var displayName = user.DisplayName;
if (string.IsNullOrEmpty(displayName)) displayName = user.UserName;
return displayName;
}
}
}

View File

@ -39,7 +39,7 @@
<AssignModal @ref="AssignUserModal" TItem="Bootstrap.DataAccess.User" Id="group-user" Title="用户授权窗口" OnSave="SaveUsers">
<ItemTemplate>
<Checkbox TItem="Bootstrap.DataAccess.User" Item="@context" Text="@context.DisplayName" SetCheckCallback="SetUserCheck" OnClick="OnUserClick" />
<Checkbox TItem="Bootstrap.DataAccess.User" Item="@context" Text="@context.FormatDisplayName()" SetCheckCallback="SetUserCheck" OnClick="OnUserClick" />
</ItemTemplate>
</AssignModal>

View File

@ -40,7 +40,7 @@
<AssignModal @ref="AssignUserModal" TItem="Bootstrap.DataAccess.User" Id="role-user" Title="用户授权窗口" OnSave="SaveUsers">
<ItemTemplate>
<Checkbox TItem="Bootstrap.DataAccess.User" Item="@context" Text="@FormatDisplayName(context)" SetCheckCallback="SetUserCheck" OnClick="OnUserClick" />
<Checkbox TItem="Bootstrap.DataAccess.User" Item="@context" Text="@context.FormatDisplayName()" SetCheckCallback="SetUserCheck" OnClick="OnUserClick" />
</ItemTemplate>
</AssignModal>

View File

@ -60,16 +60,6 @@ namespace Bootstrap.Admin.Pages.Views.Admin.Components
/// </summary>
protected AssignModalBase<User>? AssignUserModal { get; set; }
/// <summary>
/// 获得/设置 Modal 实例
/// </summary>
protected string FormatDisplayName(User item)
{
var displayName = item.DisplayName;
if (string.IsNullOrEmpty(displayName)) displayName = item.UserName;
return displayName;
}
/// <summary>
/// 弹窗分配角色方法
/// </summary>