/// <summary> /// /// </summary> /// <param name="info"></param> /// <param name="registeredInfo"></param> /// <returns></returns> public static RegisteredUser ToRegisteredUser(this User info, RegisteredUser registeredInfo) { var serializedCar = JsonConvert.SerializeObject(info); var res = JsonConvert.DeserializeObject <RegisteredUser>(serializedCar); res.ChatId = registeredInfo.ChatId; res.Email = registeredInfo.Email; return(res); }
/// <summary> /// /// </summary> /// <param name="user"></param> /// <returns></returns> public override Session StartSession(RegisteredUser user) { var result = new Session() { User = user }; CurrentSessions.Add(result); return(result); }
/// /// </summary> /// <param name="user"></param> /// <returns></returns> public Session this[RegisteredUser user] => CurrentSessions.FirstOrDefault(s => s.User.Email == user.Email);
/// <summary> /// /// </summary> public abstract Session StartSession(RegisteredUser user);