예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     dba = new DBactions();
     int [] count = dba.countUsers();
     numOfUsers.Text  = count[0].ToString();
     onlineUsers.Text = count[1].ToString();
 }
예제 #2
0
        public void addUserFiles(Users user, DBactions dba) //user log in
        {
            lock (_lock)
            {
                if (!onLineUsers.Contains(user))
                {
                    onLineUsers.Add(user);
                }
            }

            foreach (FileDetails f in user.FileList)
            {
                if (serverFiles.ContainsKey(f)) //file exsits
                {
                    //file in list -> add new user as source to download
                    lock (_lock)
                    {
                        if (!serverFiles[f].Contains(user))
                        {
                            serverFiles[f].Add(user);
                            dba.updatePear(f.FileName, f.FileSize);
                        }
                    }
                }

                else
                {
                    //new file to share
                    lock (_lock)
                    {
                        serverFiles.Add(f, new List <Users>());
                        serverFiles[f].Add(user);
                        dba.addNewFile(f.FileName, f.FileSize);
                    }
                }
            }

            while (bwUpdate.IsBusy)
            {
                ;
            }
            bwUpdate.RunWorkerAsync();
        }