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); }