コード例 #1
0
        public static MaybeEmpty <T> Of(T value)
        {
            MaybeEmpty <T> obj = new MaybeEmpty <T>();

            obj.Set(value);
            return(obj);
        }
コード例 #2
0
        public MaybeEmpty <BE.User> Get(long userId)
        {
            var user = new BE.User()
            {
                Id = 1, Password = "******"
            };

            return(MaybeEmpty <BE.User> .Of(user));
        }
コード例 #3
0
        public MaybeEmpty <BE.SessionToken> Get()
        {
            var sessionToken = new BE.SessionToken
            {
                User     = null,
                Token    = "",
                ExpireAt = DateTime.Now,
            };

            return(MaybeEmpty <BE.SessionToken> .Of(sessionToken));
        }
コード例 #4
0
        public MaybeEmpty <BE.SessionToken> GenerateToken(BE.User user)
        {
            var token        = GenerateToken(TokenSize, true);
            var sessionToken = new BE.SessionToken()
            {
                User = user, Token = token, Active = true
            };

            _storage.Save(sessionToken);
            return(MaybeEmpty <BE.SessionToken> .Of(sessionToken));
        }
コード例 #5
0
        public static MaybeEmpty <T> ReadBody <T>(HttpListenerRequest req)
        {
            using var receiveStream = req.InputStream;
            using var readStream    = new StreamReader(receiveStream, Encoding.UTF8);
            var rawBody = readStream.ReadToEnd();

            try
            {
                var request = JsonSerializer.Deserialize <T>(rawBody);
                return(MaybeEmpty <T> .Of(request));
            }
            catch
            {
                return(MaybeEmpty <T> .Empty());
            }
        }
コード例 #6
0
ファイル: User.cs プロジェクト: mcabezas/uai-tc-nbs
        internal MaybeEmpty <BE.SessionToken> Authenticate(AuthenticateUserCommand credentials)
        {
            var lookUp = _storage.Get(credentials.Email);

            if (!lookUp.Found)
            {
                return(MaybeEmpty <BE.SessionToken> .Empty());
            }

            var user = lookUp.Get();

            if (Encrypt(credentials.Password) != user.Password)
            {
                return(MaybeEmpty <BE.SessionToken> .Empty());
            }

            return(_sessionToken.GenerateToken(user));
        }
コード例 #7
0
ファイル: SessionToken.cs プロジェクト: mcabezas/uai-tc-nbs
 public MaybeEmpty <BE.SessionToken> Get(string token)
 {
     return(MaybeEmpty <BE.SessionToken> .Empty());
 }
コード例 #8
0
 internal MaybeEmpty <BE.Permission> Get(long permissionId)
 {
     return(MaybeEmpty <BE.Permission> .Empty());
 }
コード例 #9
0
ファイル: Role.cs プロジェクト: mcabezas/uai-tc-nbs
 internal MaybeEmpty <BE.Role> Get(long roleId)
 {
     return(MaybeEmpty <BE.Role> .Empty());
 }