public void Compose(IModule composableModule, IServiceRepository serviceContainer)
        {
            var modules         = serviceContainer.Get <IModuleEnumerator>();
            var log             = serviceContainer.Get <ILogProvider>().GetLogger("electrontheme");
            var registry        = serviceContainer.Get <IServiceRegistrationProvider>();
            var packageProvider = new ElectronPackageProvider(log, modules);
            var graphQl         = serviceContainer.Get <IGraphQLSchemaRegistrationProvider>();

            registry.RegisterService <IElectronPackageProvider>(packageProvider);
            graphQl.AddObjectTypeExtension <ElectronQueries>();
        }
        public void Compose(IModule composableModule, IServiceRepository serviceContainer)
        {
            var modules       = serviceContainer.Get <IModuleEnumerator>();
            var log           = serviceContainer.Get <ILogProvider>().GetLogger("electrontheme");
            var registry      = serviceContainer.Get <IServiceRegistrationProvider>();
            var queryEndpoint = serviceContainer.Get <IGraphQLService>();

            var packageProvider = new ElectronPackageProvider(log, modules);
            var endpoint        = new ElectronPackageQueries(packageProvider);

            queryEndpoint.Register(endpoint);
            registry.RegisterService <IElectronPackageProvider>(packageProvider);
        }