public Transaction Transaction(string contextName) { if (_transactions.ContainsKey(contextName)) { return(_transactions[contextName]); } var t = new ManagedTransaction(this, contextName) { Token = Token }; return(t); }
public Transaction Transaction() { if (_connections.TryGetValue(ContextController.DefaultContext.Name, out _)) { return(new ManagedTransaction(this)); } var t = new ManagedTransaction(_connectionSource ?? ContextController.DefaultContext) { Token = Token }; t.TransactionCreated += OnTransactionCreated; t.CommandCreated += OnCommandCreated; _connections.Add(t.Connection.Context.Name, t.Connection); return(t); }
public DiscoveredParameter[] DiscoverParameters(ManagedTransaction transaction = null) { using (var connection = Database.Server.GetManagedConnection(transaction)) return(Helper.DiscoverTableValuedFunctionParameters(connection.Connection, this, connection.Transaction)); }