< Summary

Class:DCL.ServiceLocatorFactory
Assembly:ServiceLocatorFactory
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/Factories/ServiceLocatorFactory/ServiceLocatorFactory.cs
Covered lines:27
Uncovered lines:0
Coverable lines:27
Total lines:53
Line coverage:100% (27 of 27)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateDefault()0%22220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/Factories/ServiceLocatorFactory/ServiceLocatorFactory.cs

#LineLine coverage
 1using DCL.Chat;
 2using DCL.Chat.Channels;
 3using DCL.Controllers;
 4using DCL.Emotes;
 5using DCL.Rendering;
 6using DCL.Services;
 7using UnityEngine;
 8
 9namespace DCL
 10{
 11    public static class ServiceLocatorFactory
 12    {
 13        public static ServiceLocator CreateDefault()
 14        {
 66715            var result = new ServiceLocator();
 16
 17            // Platform
 67518            result.Register<IMemoryManager>(() => new MemoryManager());
 66719            result.Register<ICullingController>(CullingController.Create);
 75720            result.Register<IParcelScenesCleaner>(() => new ParcelScenesCleaner());
 66721            result.Register<IClipboard>(Clipboard.Create);
 133422            result.Register<IPhysicsSyncController>(() => new PhysicsSyncController());
 66723            result.Register<IWebRequestController>(WebRequestController.Create);
 75724            result.Register<IServiceProviders>(() => new ServiceProviders());
 133425            result.Register<IUpdateEventHandler>(() => new UpdateEventHandler());
 26
 27            // World runtime
 133428            result.Register<IIdleChecker>(() => new IdleChecker());
 133429            result.Register<IAvatarsLODController>(() => new AvatarsLODController());
 133430            result.Register<IFeatureFlagController>(() => new FeatureFlagController());
 133431            result.Register<ISceneController>(() => new SceneController());
 133432            result.Register<IWorldState>(() => new WorldState());
 133433            result.Register<ISceneBoundsChecker>(() => new SceneBoundsChecker());
 133434            result.Register<IWorldBlockersController>(() => new WorldBlockersController());
 133435            result.Register<IRuntimeComponentFactory>(() => new RuntimeComponentFactory());
 36
 133437            result.Register<IMessagingControllersManager>(() => new MessagingControllersManager());
 67538            result.Register<IEmotesCatalogService>(() => new EmotesCatalogService(EmotesCatalogBridge.GetOrCreate(), Res
 133439            result.Register<ITeleportController>(() => new TeleportController());
 133440            result.Register<IApplicationFocusService>(() => new ApplicationFocusService());
 41
 42            // HUD
 133443            result.Register<IHUDFactory>(() => new HUDFactory());
 133444            result.Register<IHUDController>(() => new HUDController());
 66745            result.Register<IChannelsFeatureFlagService>(() =>
 66746                new ChannelsFeatureFlagService(DataStore.i, new UserProfileWebInterfaceBridge()));
 47
 133448            result.Register<IAudioDevicesService>(() => new WebBrowserAudioDevicesService(WebBrowserAudioDevicesBridge.G
 49
 66750            return result;
 51        }
 52    }
 53}

Methods/Properties

CreateDefault()