public static IDriver ConnectToNeo(NeoConfiguration config) { Config neo4jconfig = new Config(); neo4jconfig.ConnectionTimeout = TimeSpan.FromSeconds(config.DB_Timeout); neo4jconfig.ConnectionIdleTimeout = Config.InfiniteInterval; neo4jconfig.MaxConnectionLifetime = Config.InfiniteInterval; neo4jconfig.SocketKeepAlive = true; try { if (string.IsNullOrWhiteSpace(config.DB_Password) || string.IsNullOrWhiteSpace(config.DB_Username)) { return(GraphDatabase.Driver(config.DB_URI, neo4jconfig)); } else { return(GraphDatabase.Driver(config.DB_URI, AuthTokens.Basic(config.DB_Username, config.DB_Password), neo4jconfig)); } } catch (Exception e) { //Console.WriteLine("Error connecting to Neo4j: " + e.Message); Environment.Exit(1002); } return(null); }
public static NeoConfiguration LoadIConfigurationSection(IConfiguration configSection) { NeoConfiguration conf = new NeoConfiguration(); conf.DB_URI = configSection.GetValue <string>("dbURI"); conf.DB_Username = configSection.GetValue <string>("dbUsername"); conf.DB_Password = configSection.GetValue <string>("dbPassword"); conf.DB_Timeout = configSection.GetValue <int>("dbTimeout"); return(conf); }
public static NeoConfiguration LoadConfigurationFile(string filepath) { NeoConfiguration conf = new NeoConfiguration(); using (StreamReader reader = File.OpenText(filepath)) { JsonSerializer serializer = new JsonSerializer(); conf = (NeoConfiguration)serializer.Deserialize(reader, typeof(NeoConfiguration)); } return(conf); }
public Neo4jService(IConfiguration configuration, ILogger <Neo4jService> logger, PluginManager manager) { this._logger = logger; this._pluginmanager = manager; //load the config Stopwatch stopwatch = Stopwatch.StartNew(); using (NeoConfiguration config = NeoConfiguration.LoadIConfigurationSection(configuration.GetSection("neo4jSettings"))) { this._driver = Neo4jConnector.ConnectToNeo(config); stopwatch.Stop(); } this._logger.LogInformation("Connected to neo4j in {elapsed} ms", stopwatch.ElapsedMilliseconds); }
public static NeoConfiguration LoadJsonString(string json) { NeoConfiguration conf = null; JsonSerializer serializer = new JsonSerializer(); if (string.IsNullOrEmpty(json) == false) { using (StringReader reader = new StringReader(json)) { conf = (NeoConfiguration)serializer.Deserialize(reader, typeof(NeoConfiguration)); } } return(conf); }