public void Compose(IModule module, IServiceRepository coreInstance) { var plugin = coreInstance.Get <IPluginManager>(); var engine = coreInstance.Get <IScrapeEngine <IGameRecord> >(); var rootSchema = coreInstance.Get <IGraphQLService>(); var scrapeQuery = new ScrapingQueryBuilder(plugin.GetCollection <IScraper>(), plugin.GetCollection <ICuller>(), engine); rootSchema.Register(scrapeQuery); var logger = coreInstance.Get <ILogProvider>().GetLogger("graphql"); logger.Info("Registered Scraping GraphQL Queries."); }
public void Compose(IModule module, IServiceRepository coreInstance) { var plugin = coreInstance.Get <IPluginManager>(); var lib = coreInstance.Get <IGameLibrary>(); var rootSchema = coreInstance.Get <IGraphQLService>(); var scrapeQuery = new ScrapingQueryBuilder(lib, plugin.GetCollection <IScraper>(), plugin.GetCollection <ICuller>(), plugin.GetCollection <IGameMetadataTraverser>(), plugin.GetCollection <IFileInstallationTraverser>()); rootSchema.Register(scrapeQuery); var logger = coreInstance.Get <ILogProvider>().GetLogger("graphql"); logger.Info("Registered Scraping GraphQL Queries."); }