Пример #1
0
        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.");
        }
Пример #2
0
        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.");
        }