< 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:29
Uncovered lines:0
Coverable lines:29
Total lines:55
Line coverage:100% (29 of 29)
Covered branches:0
Total branches:0

Metrics

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

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        {
 55715            var result = new ServiceLocator();
 16
 17            // Platform
 57018            result.Register<IMemoryManager>(() => new MemoryManager());
 55719            result.Register<ICullingController>(CullingController.Create);
 65220            result.Register<IParcelScenesCleaner>(() => new ParcelScenesCleaner());
 55721            result.Register<IClipboard>(Clipboard.Create);
 111522            result.Register<IPhysicsSyncController>(() => new PhysicsSyncController());
 55723            result.Register<IWebRequestController>(WebRequestController.Create);
 65224            result.Register<IServiceProviders>(() => new ServiceProviders());
 111525            result.Register<IUpdateEventHandler>(() => new UpdateEventHandler());
 111526            result.Register<IRPC>(() => new RPC());
 27
 28            // World runtime
 111529            result.Register<IIdleChecker>(() => new IdleChecker());
 111530            result.Register<IAvatarsLODController>(() => new AvatarsLODController());
 111531            result.Register<IFeatureFlagController>(() => new FeatureFlagController());
 111532            result.Register<ISceneController>(() => new SceneController());
 111533            result.Register<IWorldState>(() => new WorldState());
 111534            result.Register<ISceneBoundsChecker>(() => new SceneBoundsChecker());
 111535            result.Register<IWorldBlockersController>(() => new WorldBlockersController());
 111536            result.Register<IRuntimeComponentFactory>(() => new RuntimeComponentFactory());
 37
 111538            result.Register<IMessagingControllersManager>(() => new MessagingControllersManager());
 57039            result.Register<IEmotesCatalogService>(() => new EmotesCatalogService(EmotesCatalogBridge.GetOrCreate(), Res
 111540            result.Register<ITeleportController>(() => new TeleportController());
 111541            result.Register<IApplicationFocusService>(() => new ApplicationFocusService());
 55742            result.Register<IBillboardsController>(BillboardsController.Create);
 43
 44            // HUD
 111545            result.Register<IHUDFactory>(() => new HUDFactory());
 111546            result.Register<IHUDController>(() => new HUDController());
 55747            result.Register<IChannelsFeatureFlagService>(() =>
 55848                new ChannelsFeatureFlagService(DataStore.i, new UserProfileWebInterfaceBridge()));
 49
 111550            result.Register<IAudioDevicesService>(() => new WebBrowserAudioDevicesService(WebBrowserAudioDevicesBridge.G
 51
 55752            return result;
 53        }
 54    }
 55}

Methods/Properties

CreateDefault()