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

Metrics

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

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.ProfanityFiltering;
 7using DCL.Providers;
 8using DCL.Rendering;
 9using DCL.Services;
 10using DCLServices.Lambdas;
 11using DCLServices.Lambdas.LandsService;
 12using DCLServices.Lambdas.NamesService;
 13using MainScripts.DCL.Controllers.AssetManager;
 14using MainScripts.DCL.Controllers.HUD.CharacterPreview;
 15using MainScripts.DCL.Helpers.SentryUtils;
 16using System.Collections.Generic;
 17using UnityEngine;
 18using WorldsFeaturesAnalytics;
 19
 20namespace DCL
 21{
 22    public static class ServiceLocatorFactory
 23    {
 24        public static ServiceLocator CreateDefault()
 25        {
 49226            var result = new ServiceLocator();
 27
 28            // Platform
 51229            result.Register<IMemoryManager>(() => new MemoryManager());
 49230            result.Register<ICullingController>(CullingController.Create);
 59431            result.Register<IParcelScenesCleaner>(() => new ParcelScenesCleaner());
 49232            result.Register<IClipboard>(Clipboard.Create);
 98533            result.Register<IPhysicsSyncController>(() => new PhysicsSyncController());
 49234            result.Register<IWebRequestController>(WebRequestController.Create);
 59435            result.Register<IServiceProviders>(() => new ServiceProviders());
 98536            result.Register<ILambdasService>(() => new LambdasService());
 98537            result.Register<INamesService>(() => new NamesService());
 98538            result.Register<ILandsService>(() => new LandsService());
 98539            result.Register<IUpdateEventHandler>(() => new UpdateEventHandler());
 98540            result.Register<IRPC>(() => new RPC());
 98541            result.Register<IWebRequestMonitor>(() => new SentryWebRequestMonitor());
 42
 43            // World runtime
 98544            result.Register<IIdleChecker>(() => new IdleChecker());
 98545            result.Register<IAvatarsLODController>(() => new AvatarsLODController());
 98546            result.Register<IFeatureFlagController>(() => new FeatureFlagController());
 98547            result.Register<ISceneController>(() => new SceneController());
 98548            result.Register<IWorldState>(() => new WorldState());
 98549            result.Register<ISceneBoundsChecker>(() => new SceneBoundsChecker());
 98550            result.Register<IWorldBlockersController>(() => new WorldBlockersController());
 98551            result.Register<IRuntimeComponentFactory>(() => new RuntimeComponentFactory());
 98552            result.Register<IAvatarFactory>(() => new AvatarFactory(result));
 98553            result.Register<ICharacterPreviewFactory>(() => new CharacterPreviewFactory());
 54
 98555            result.Register<IMessagingControllersManager>(() => new MessagingControllersManager());
 51256            result.Register<IEmotesCatalogService>(() => new EmotesCatalogService(EmotesCatalogBridge.GetOrCreate(), Res
 98557            result.Register<ITeleportController>(() => new TeleportController());
 98558            result.Register<IApplicationFocusService>(() => new ApplicationFocusService());
 49259            result.Register<IBillboardsController>(BillboardsController.Create);
 60
 59461            result.Register<IProfanityFilter>(() => new ThrottledRegexProfanityFilter(
 62                new ProfanityWordProviderFromResourcesJson("Profanity/badwords"), 20));
 63
 64            //Addressable Resource Provider
 49265            var addressableResourceProvider = new AddressableResourceProvider();
 98566            result.Register<IAddressableResourceProvider>(() => addressableResourceProvider);
 67
 68            // Asset Providers
 98569            result.Register<ITextureAssetResolver>(() => new TextureAssetResolver(new Dictionary<AssetSource, ITextureAs
 70            {
 71                { AssetSource.EMBEDDED, new EmbeddedTextureProvider() },
 72                { AssetSource.WEB, new AssetTextureWebLoader() },
 73            }, DataStore.i.featureFlags));
 74
 98575            result.Register<IAssetBundleResolver>(() => new AssetBundleResolver(new Dictionary<AssetSource, IAssetBundle
 76            {
 77                { AssetSource.WEB, new AssetBundleWebLoader(DataStore.i.featureFlags, DataStore.i.performance) },
 78            }, new EditorAssetBundleProvider(), DataStore.i.featureFlags));
 79
 98580            result.Register<IFontAssetResolver>(() => new FontAssetResolver(new Dictionary<AssetSource, IFontAssetProvid
 81            {
 82                { AssetSource.EMBEDDED, new EmbeddedFontProvider() },
 83                { AssetSource.ADDRESSABLE, new AddressableFontProvider(addressableResourceProvider) },
 84            }, DataStore.i.featureFlags));
 85
 86            // HUD
 98587            result.Register<IHUDFactory>(() => new HUDFactory());
 98588            result.Register<IHUDController>(() => new HUDController(DataStore.i.featureFlags));
 89
 49290            result.Register<IChannelsFeatureFlagService>(() =>
 49391                new ChannelsFeatureFlagService(DataStore.i, new UserProfileWebInterfaceBridge()));
 92
 98593            result.Register<IAudioDevicesService>(() => new WebBrowserAudioDevicesService(WebBrowserAudioDevicesBridge.G
 94
 95            // Analytics
 96
 98597            result.Register<IWorldsAnalytics>(() => new WorldsAnalytics(DataStore.i.common, DataStore.i.realm, Environme
 98
 49299            return result;
 100        }
 101    }
 102}

Methods/Properties

CreateDefault()