Exemple #1
0
 //TODO: If it is possible then add send info about error to client
 private bool ValidateUserStateForClientMessage(TcpClient client, CToSMessage message)
 {
     var netUser = clients[client];
     switch (message.type)
     {
         case CToSMessagesType.Login:
             return netUser.state == NetworkUserState.connected;
         case CToSMessagesType.Logout:
             return netUser.state != NetworkUserState.disconnected;
         case CToSMessagesType.Disconnect:
             return netUser.state != NetworkUserState.disconnected;
         case CToSMessagesType.NotesSync:
             return netUser.state == NetworkUserState.authorized;
         default:
             return netUser.state == NetworkUserState.authorized;
     }
 }
Exemple #2
0
 private static bool SendMessage(CToSMessage m)
 {
     if (stream != null && bf != null)
     {
         bf.Serialize(stream, m);
         return true;
     }
     else return false;
 }