Example #1
0
        // Denne metode finder ud af om den bruger der er logget ind har modtaget venneanmodninger
        private async void CheckForFriendRequests()
        {
            // Hvis brugeren har indkommende venneanmodninger
            if (signedInUser.pendingFriendsList.Count > 0)
            {
                // Loop igennem alle anmodninger
                foreach (string otherUsername in signedInUser.pendingFriendsList)
                {
                    // Find brugeren
                    User otherUser = await Database.GetInstance().FindUser(otherUsername);

                    // Tilføj brugeren til panelet
                    IncomingCard card = new IncomingCard(signedInUser, otherUser);
                    card.Finished += OnFinished;

                    card.Dock = DockStyle.Top;
                    pnlIncoming.Controls.Add(card);
                }
            }

            // Vi indlæser også de anmodninger den bruger der er logget ind har sendt
            if (signedInUser.sentPendingFriendsList.Count > 0)
            {
                foreach (string otherUsername in signedInUser.sentPendingFriendsList)
                {
                    User otherUser = await Database.GetInstance().FindUser(otherUsername);

                    PendingCard card = new PendingCard(signedInUser, otherUser);
                    card.Removed += OnCardRemoved;

                    card.Dock = DockStyle.Top;
                    pnlPending.Controls.Add(card);
                }
            }
        }
Example #2
0
 // Når et indkommende kort enten accepteres eller afvises
 private void OnFinished(IncomingCard _card)
 {
     // Fjern anmodningen fra panelet
     pnlIncoming.Controls.RemoveByKey(_card.Name);
     main.LoadFriends(); // Genindlæs venner i "Direct Messages" for at tilføje eventuelle venner hvis brugeren valgte accepter
 }