internal MessegesManager(UserManager userManager, Messege newMsg, ChatContext context) { this.context = context; this.userManager = userManager; if (newMsg is MsgUser) { DistributionUserMessege((MsgUser)newMsg); AddUserMessegeToDb((MsgUser)newMsg); } else if (((MsgStatus)newMsg).GetStatusUserInMessege == Status.disconnected) { DistributionStatusMessege(newMsg); UpdateUserStatusAndLastSeenInDb((MsgStatus)newMsg); userManager.GetUser .UserStatus = Status.disconnected; statusUser = new StatusUserEventArgs(userManager.GetUser); } else { DistributionStatusMessege(newMsg); if (((MsgStatus)newMsg).GetSender.GetOperation != Operation.SingUp) { UpdateUserStatusAndLastSeenInDb((MsgStatus)newMsg); } } }
private void SingUpOperation() { if (AddUserDB()) { statusUserEventArgs = new StatusUserEventArgs(this.user); ActiveUsers.Add(this); singUpSucceed = true; } }
public UserManager(TcpClient newClient, HomeServer homeServer) { this.homeServer = homeServer; tcpStream = newClient.GetStream(); try { user = (User)bf.Deserialize(tcpStream); statusUserEventArgs = new StatusUserEventArgs(user); ActiveUsers.Add(this); } catch { tcpStream.Dispose(); } }
private void LogInOperation() { if (!ThisUserFoundInDb(this.user.UserName)) { logInSucceed = false; bf.Serialize(tcpStream, new ExistingAccountEventArgs(this.user, true, this.user.GetOperation)); AcceptDisposeServer acceptDisposeServer = (AcceptDisposeServer)bf.Deserialize(tcpStream); if (acceptDisposeServer.Accept == true) { tcpStream.Dispose(); } return; } bf.Serialize(tcpStream, new ExistingAccountEventArgs(this.user, false, this.user.GetOperation)); statusUserEventArgs = new StatusUserEventArgs(this.user); ActiveUsers.Add(this); logInSucceed = true; }
internal MessegesManager(UserManager userManager, Messege newMsg) { this.userManager = userManager; if (newMsg is MsgUser) { DistributionUserMessege(newMsg); } else if (((MsgStatus)newMsg).GetStatusUserInMessege == Status.disconnected) { DistributionStatusMessege(newMsg); userManager.GetUser.UserStatus = Status.disconnected; statusUser = new StatusUserEventArgs(userManager.GetUser); } else { DistributionStatusMessege(newMsg); } }
public AcceptDisconnectedUserEventArgs(StatusUserEventArgs statusUser) { this.statusUser = statusUser; }