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;
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 6
0
 public AcceptDisconnectedUserEventArgs(StatusUserEventArgs statusUser)
 {
     this.statusUser = statusUser;
 }