// 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); } } }
// 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 }