//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldConvertListsAndMapsWhenPassingFromScalaToJava() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldConvertListsAndMapsWhenPassingFromScalaToJava() { GraphDatabaseQueryService graph = new GraphDatabaseCypherService(this.Database.GraphDatabaseAPI); DependencyResolver resolver = graph.DependencyResolver; Monitors monitors = resolver.ResolveDependency(typeof(Monitors)); NullLogProvider nullLogProvider = NullLogProvider.Instance; Config config = resolver.ResolveDependency(typeof(Config)); CypherConfiguration cypherConfig = CypherConfiguration.fromConfig(config); CommunityCompilerFactory compilerFactory = new CommunityCompilerFactory(graph, monitors, nullLogProvider, cypherConfig.toCypherPlannerConfiguration(config), cypherConfig.toCypherRuntimeConfiguration()); ExecutionEngine executionEngine = new ExecutionEngine(graph, nullLogProvider, compilerFactory); Result result; using (InternalTransaction tx = graph.BeginTransaction(KernelTransaction.Type.@implicit, LoginContext.AUTH_DISABLED)) { string query = "RETURN { key : 'Value' , collectionKey: [{ inner: 'Map1' }, { inner: 'Map2' }]}"; TransactionalContext tc = CreateTransactionContext(graph, tx, query); result = executionEngine.ExecuteQuery(query, _noParams, tc); VerifyResult(result); result.Close(); tx.Success(); } }
/// <summary> /// Creates an execution engine around the give graph database </summary> /// <param name="queryService"> The database to wrap </param> /// <param name="logProvider"> A <seealso cref="LogProvider"/> for cypher-statements </param> public ExecutionEngine(GraphDatabaseQueryService queryService, LogProvider logProvider, CompilerFactory compilerFactory) { DependencyResolver resolver = queryService.DependencyResolver; Monitors monitors = resolver.ResolveDependency(typeof(Monitors)); CacheTracer cacheTracer = new MonitoringCacheTracer(monitors.NewMonitor(typeof(StringCacheMonitor))); Config config = resolver.ResolveDependency(typeof(Config)); CypherConfiguration cypherConfiguration = CypherConfiguration.fromConfig(config); CompilationTracer tracer = new TimingCompilationTracer(monitors.NewMonitor(typeof(TimingCompilationTracer.EventListener))); _inner = new [email protected](queryService, monitors, tracer, cacheTracer, cypherConfiguration, compilerFactory, logProvider, Clock.systemUTC()); }
protected internal override QueryExecutionEngine CreateEngine(Dependencies deps, GraphDatabaseAPI graphAPI) { GraphDatabaseCypherService queryService = new GraphDatabaseCypherService(graphAPI); deps.SatisfyDependency(queryService); DependencyResolver resolver = graphAPI.DependencyResolver; LogService logService = resolver.ResolveDependency(typeof(LogService)); Monitors monitors = resolver.ResolveDependency(typeof(Monitors)); Config config = resolver.ResolveDependency(typeof(Config)); CypherConfiguration cypherConfig = CypherConfiguration.fromConfig(config); CypherPlannerConfiguration plannerConfig = cypherConfig.toCypherPlannerConfiguration(config); CypherRuntimeConfiguration runtimeConfig = cypherConfig.toCypherRuntimeConfiguration(); LogProvider logProvider = logService.InternalLogProvider; CommunityCompilerFactory compilerFactory = new CommunityCompilerFactory(queryService, monitors, logProvider, plannerConfig, runtimeConfig); deps.SatisfyDependencies(compilerFactory); return(CreateEngine(queryService, config, logProvider, compilerFactory)); }