public void Signal(Node input) { var connectionString = input.GetEx <string>(_signaler); // Checking if this is a "generic connection string". if (connectionString.StartsWith("[", StringComparison.InvariantCulture) && connectionString.EndsWith("]", StringComparison.InvariantCulture)) { var generic = _configuration["databases:mssql:generic"]; connectionString = generic.Replace("{database}", connectionString.Substring(1, connectionString.Length - 2)); } else if (!connectionString.Contains(";")) { var generic = _configuration["databases:mssql:generic"]; connectionString = generic.Replace("{database}", connectionString); } using (var connection = new SqlConnection(connectionString)) { connection.Open(); _connections.Push(connection); try { _signaler.Signal("eval", input); } finally { _connections.Pop(); } input.Value = null; } }
public void Signal(Node input) { using (var connection = new SqlConnection(input.GetEx <string>(_signaler))) { connection.Open(); _connections.Push(connection); try { _signaler.Signal("eval", input); } finally { _connections.Pop(); } input.Value = null; } }