public static MaybeEmpty <T> Of(T value) { MaybeEmpty <T> obj = new MaybeEmpty <T>(); obj.Set(value); return(obj); }
public MaybeEmpty <BE.User> Get(long userId) { var user = new BE.User() { Id = 1, Password = "******" }; return(MaybeEmpty <BE.User> .Of(user)); }
public MaybeEmpty <BE.SessionToken> Get() { var sessionToken = new BE.SessionToken { User = null, Token = "", ExpireAt = DateTime.Now, }; return(MaybeEmpty <BE.SessionToken> .Of(sessionToken)); }
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)); }
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()); } }
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)); }
public MaybeEmpty <BE.SessionToken> Get(string token) { return(MaybeEmpty <BE.SessionToken> .Empty()); }
internal MaybeEmpty <BE.Permission> Get(long permissionId) { return(MaybeEmpty <BE.Permission> .Empty()); }
internal MaybeEmpty <BE.Role> Get(long roleId) { return(MaybeEmpty <BE.Role> .Empty()); }