< Summary

Class:DCL.ContentModeration.ContentModerationPlugin
Assembly:ContentModerationHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/ContentModerationPlugin.cs
Covered lines:0
Uncovered lines:14
Coverable lines:14
Total lines:60
Line coverage:0% (0 of 14)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ContentModerationPlugin()0%2100%
Initialize()0%1321100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ContentModerationHUD/ContentModerationPlugin.cs

#LineLine coverage
 1using DCL.Browser;
 2using DCL.Providers;
 3using DCL.Tasks;
 4using DCLServices.PlacesAPIService;
 5using System.Threading;
 6
 7namespace DCL.ContentModeration
 8{
 9    public class ContentModerationPlugin : IPlugin
 10    {
 011        private readonly CancellationTokenSource cts = new ();
 12
 13        private ContentModerationHUDController contentModerationHUDController;
 14
 015        public ContentModerationPlugin()
 16        {
 017            Initialize(cts.Token);
 018        }
 19
 20        private async void Initialize(CancellationToken ct)
 21        {
 022            var adultContentSceneWarningComponentView = await Environment.i.serviceLocator.Get<IAddressableResourceProvi
 23                                                                         .Instantiate<AdultContentSceneWarningComponentV
 24
 025            var adultContentAgeConfirmationComponentView = await Environment.i.serviceLocator.Get<IAddressableResourcePr
 26                                                                             .Instantiate<AdultContentAgeConfirmationCom
 27
 028            var adultContentEnabledNotificationComponentView = await Environment.i.serviceLocator.Get<IAddressableResour
 29                                                                                 .Instantiate<AdultContentEnabledNotific
 30
 031            var contentModerationReportingComponentView = await Environment.i.serviceLocator.Get<IAddressableResourcePro
 32                                                                 .Instantiate<ContentModerationReportingComponentView>("
 33
 034            var contentModerationReportingButtonForWorldsComponentView = await Environment.i.serviceLocator.Get<IAddress
 35                                                                                          .Instantiate<ContentModeration
 36
 037            contentModerationHUDController = new ContentModerationHUDController(
 38                adultContentSceneWarningComponentView,
 39                adultContentAgeConfirmationComponentView,
 40                adultContentEnabledNotificationComponentView,
 41                contentModerationReportingComponentView,
 42                contentModerationReportingButtonForWorldsComponentView,
 43                Environment.i.world.state,
 44                DataStore.i.common,
 45                DataStore.i.settings,
 46                DataStore.i.contentModeration,
 47                new WebInterfaceBrowserBridge(),
 48                Environment.i.serviceLocator.Get<IPlacesAPIService>(),
 49                new UserProfileWebInterfaceBridge(),
 50                new ContentModerationAnalytics(),
 51                NotificationsController.i);
 052        }
 53
 54        public void Dispose()
 55        {
 056            cts.SafeCancelAndDispose();
 057            contentModerationHUDController.Dispose();
 058        }
 59    }
 60}