< Summary

Class:DCL.Social.Friends.FriendRequestHUDController
Assembly:FriendRequestHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendRequestHUD/FriendRequestHUDController.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:40
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FriendRequestHUDController(...)0%110100%
Dispose()0%110100%
HideWithDelay()0%330100%
Hide()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendRequestHUD/FriendRequestHUDController.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL.Tasks;
 3using System.Threading;
 4
 5namespace DCL.Social.Friends
 6{
 7    public class FriendRequestHUDController
 8    {
 9        private const int AUTOMATIC_CLOSE_DELAY = 2000;
 10
 11        private readonly IFriendRequestHUDView view;
 1512        private CancellationTokenSource hideCancellationToken = new ();
 13
 1514        public FriendRequestHUDController(IFriendRequestHUDView view)
 15        {
 1516            this.view = view;
 1517        }
 18
 19        public void Dispose()
 20        {
 1521            hideCancellationToken.SafeCancelAndDispose();
 1522            hideCancellationToken = null;
 1523        }
 24
 25        public async UniTask HideWithDelay(int delayMs = AUTOMATIC_CLOSE_DELAY, CancellationToken cancellationToken = de
 26        {
 627            hideCancellationToken = hideCancellationToken.SafeRestartLinked(cancellationToken);
 28
 1829            await UniTask.Delay(delayMs, cancellationToken: hideCancellationToken.Token);
 30
 331            view.Close();
 332        }
 33
 34        public void Hide()
 35        {
 336            hideCancellationToken.SafeCancelAndDispose();
 337            view.Close();
 338        }
 39    }
 40}