//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; } }
private static bool SendMessage(CToSMessage m) { if (stream != null && bf != null) { bf.Serialize(stream, m); return true; } else return false; }