Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
     }
 }