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 | 79fcf66b157f38199771d30c0fd0cedbfbc786f2 (patch) | |
tree | 402aa9c3f5fae0c1825cbeecf20c5a94c371f77d /Timeline/Entities | |
parent | 615ffca61fcc90b11b04c8d115018a26a4a63a33 (diff) | |
download | timeline-79fcf66b157f38199771d30c0fd0cedbfbc786f2.tar.gz timeline-79fcf66b157f38199771d30c0fd0cedbfbc786f2.tar.bz2 timeline-79fcf66b157f38199771d30c0fd0cedbfbc786f2.zip |
WIP: change UserService.
Diffstat (limited to 'Timeline/Entities')
-rw-r--r-- | Timeline/Entities/UserInfo.cs | 4 | ||||
-rw-r--r-- | Timeline/Entities/UserUtility.cs | 14 |
2 files changed, 13 insertions, 5 deletions
diff --git a/Timeline/Entities/UserInfo.cs b/Timeline/Entities/UserInfo.cs index bb56df9d..9a82c991 100644 --- a/Timeline/Entities/UserInfo.cs +++ b/Timeline/Entities/UserInfo.cs @@ -1,7 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Linq; - namespace Timeline.Entities { public sealed class UserInfo 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 }; + } } } |