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

Metrics

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

File(s)

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

#LineLine coverage
 1using AvatarSystem;
 2using DCL.Chat;
 3using DCL.Chat.Channels;
 4using DCL.Controllers;
 5using DCL.Emotes;
 6using DCL.Rendering;
 7using DCL.Services;
 8using MainScripts.DCL.Controllers.HUD.CharacterPreview;
 9using UnityEngine;
 10
 11namespace DCL
 12{
 13    public static class ServiceLocatorFactory
 14    {
 15        public static ServiceLocator CreateDefault()
 16        {
 49917            var result = new ServiceLocator();
 18
 19            // Platform
 51220            result.Register<IMemoryManager>(() => new MemoryManager());
 49921            result.Register<ICullingController>(CullingController.Create);
 59422            result.Register<IParcelScenesCleaner>(() => new ParcelScenesCleaner());
 49923            result.Register<IClipboard>(Clipboard.Create);
 99924            result.Register<IPhysicsSyncController>(() => new PhysicsSyncController());
 49925            result.Register<IWebRequestController>(WebRequestController.Create);
 59426            result.Register<IServiceProviders>(() => new ServiceProviders());
 99927            result.Register<IUpdateEventHandler>(() => new UpdateEventHandler());
 99928            result.Register<IRPC>(() => new RPC());
 29
 30            // World runtime
 99931            result.Register<IIdleChecker>(() => new IdleChecker());
 99932            result.Register<IAvatarsLODController>(() => new AvatarsLODController());
 99933            result.Register<IFeatureFlagController>(() => new FeatureFlagController());
 99934            result.Register<ISceneController>(() => new SceneController());
 99935            result.Register<IWorldState>(() => new WorldState());
 99936            result.Register<ISceneBoundsChecker>(() => new SceneBoundsChecker());
 99937            result.Register<IWorldBlockersController>(() => new WorldBlockersController());
 99938            result.Register<IRuntimeComponentFactory>(() => new RuntimeComponentFactory());
 99939            result.Register<IAvatarFactory>(() => new AvatarFactory(result));
 99940            result.Register<ICharacterPreviewFactory>(() => new CharacterPreviewFactory());
 41
 99942            result.Register<IMessagingControllersManager>(() => new MessagingControllersManager());
 51243            result.Register<IEmotesCatalogService>(() => new EmotesCatalogService(EmotesCatalogBridge.GetOrCreate(), Res
 99944            result.Register<ITeleportController>(() => new TeleportController());
 99945            result.Register<IApplicationFocusService>(() => new ApplicationFocusService());
 49946            result.Register<IBillboardsController>(BillboardsController.Create);
 47
 48            // HUD
 99949            result.Register<IHUDFactory>(() => new HUDFactory());
 99950            result.Register<IHUDController>(() => new HUDController());
 49951            result.Register<IChannelsFeatureFlagService>(() =>
 50052                new ChannelsFeatureFlagService(DataStore.i, new UserProfileWebInterfaceBridge()));
 53
 99954            result.Register<IAudioDevicesService>(() => new WebBrowserAudioDevicesService(WebBrowserAudioDevicesBridge.G
 55
 49956            return result;
 57        }
 58    }
 59}

Methods/Properties

CreateDefault()