Exemplo n.º 1
0
        public void receivePacketRequestSessions(PacketRequestSessions sessionsPacket)
        {
            List <Session> sessions = new List <Session>();

            //loop through the files in de dir (CHECKED)
            string[] files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory);
            Console.WriteLine(files);

            int id = 0;

            foreach (string file in files)
            {
                if (file.Contains(".session") && (file.Contains(sessionsPacket.username) || sessionsPacket.username == "monitor"))
                {
                    //file belongs to the user
                    var fil2e = File.Open(file, FileMode.Open);

                    //read the data
                    BinaryFormatter formatter = new BinaryFormatter();
                    Session         session   = (Session)formatter.Deserialize(fil2e);

                    //get id from the filename
                    session.ID = id;
                    id++;

                    //add sessions to the list
                    sessions.Add(session);

                    //close
                    fil2e.Close();
                }
            }

            PacketSessions packetSessions = new PacketSessions(sessions);

            if (sessionsPacket.username == "monitor")
            {
                _server.sendPackToMonitor(packetSessions);
            }
            else
            {
                _server.sendPacketToClient(packetSessions, sessionsPacket.id);
            }
        }
Exemplo n.º 2
0
        public void recievePacketSessions(PacketSessions sessionsPacket)
        {
            Sessions = sessionsPacket.sessions;

            Console.WriteLine("sessions added to the list!");
        }