aboutsummaryrefslogtreecommitdiff
path: root/Timeline/Entities/UserUtility.cs
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-07-21 22:58:27 +0800
committer杨宇千 <crupest@outlook.com>2019-07-21 22:58:27 +0800
commit393daddb124ab6eae7506fd7db48e8333f28ad9c (patch)
tree402aa9c3f5fae0c1825cbeecf20c5a94c371f77d /Timeline/Entities/UserUtility.cs
parent2556e3bf0eac76af2efa63026fe440b1344e7a5d (diff)
downloadtimeline-393daddb124ab6eae7506fd7db48e8333f28ad9c.tar.gz
timeline-393daddb124ab6eae7506fd7db48e8333f28ad9c.tar.bz2
timeline-393daddb124ab6eae7506fd7db48e8333f28ad9c.zip
WIP: change UserService.
Diffstat (limited to 'Timeline/Entities/UserUtility.cs')
-rw-r--r--Timeline/Entities/UserUtility.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Timeline/Entities/UserUtility.cs b/Timeline/Entities/UserUtility.cs
index 9a272948..1de7ac7d 100644
--- a/Timeline/Entities/UserUtility.cs
+++ b/Timeline/Entities/UserUtility.cs
@@ -2,6 +2,7 @@ using System;
using System.Linq;
using Timeline.Entities;
using Timeline.Models;
+using Timeline.Services;
namespace Timeline.Entities
{
@@ -38,12 +39,23 @@ namespace Timeline.Entities
return RoleArrayToRoleString(IsAdminToRoleArray(isAdmin));
}
+ public static bool RoleStringToIsAdmin(string roleString)
+ {
+ return RoleArrayToIsAdmin(RoleStringToRoleArray(roleString));
+ }
+
public static UserInfo CreateUserInfo(User user)
{
if (user == null)
throw new ArgumentNullException(nameof(user));
- return new UserInfo(user.Name, RoleArrayToIsAdmin(RoleStringToRoleArray(user.RoleString)));
+ return new UserInfo(user.Name, RoleStringToIsAdmin(user.RoleString));
}
+ internal static UserCache CreateUserCache(User user)
+ {
+ if (user == null)
+ throw new ArgumentNullException(nameof(user));
+ return new UserCache { Username = user.Name, IsAdmin = RoleStringToIsAdmin(user.RoleString), Version = user.Version };
+ }
}
}