diff options
author | 杨宇千 <crupest@outlook.com> | 2019-07-21 22:58:27 +0800 |
---|---|---|
committer | 杨宇千 <crupest@outlook.com> | 2019-07-21 22:58:27 +0800 |
commit | 393daddb124ab6eae7506fd7db48e8333f28ad9c (patch) | |
tree | 402aa9c3f5fae0c1825cbeecf20c5a94c371f77d /Timeline/Entities/UserUtility.cs | |
parent | 2556e3bf0eac76af2efa63026fe440b1344e7a5d (diff) | |
download | timeline-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.cs | 14 |
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 }; + } } } |