예제 #1
0
        protected internal virtual AdpConnection CreateConnection(bool open)
        {
            string cs = null;

            try
            {
                cs = ConnectionString;
                cs = cs.Replace("${user}", DatabaseUser);
                cs = cs.Replace("${password}", DatabasePassword);
                // para compatibilidade
                cs = cs.Replace("{0}", DatabaseUser);
                cs = cs.Replace("{1}", DatabasePassword);

                AdpConnection conn = new AdpConnection(cs);
                if (open)
                {
                    conn.Open();
                }

                return(conn);
            }
            catch (Exception ex)
            {
                throw new ConnectorException(String.Format("Error while creating connection.{0}ConnectionString = {1}{0}User = {2}{0}Password=*******", Environment.NewLine, ConnectionString, DatabaseUser), ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Executa o salvamento propriamente dito.
        /// </summary>
        public void Execute()
        {
            sum.Reset();

            try
            {
                if (dbConn != null)
                {
                    CommitChanges();
                }
                else
                {
                    using (dbConn = conn.CreateConnection())
                    {
                        dbConn.Open();
                        using (trans = dbConn.BeginTransaction(IsolationLevel.Serializable))
                            CommitChanges();
                    }
                }
            }
            catch (ConnectorException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw ConnectorExceptionFactory.FromDatabaseException(ex);
            }
        }
예제 #3
0
		protected internal virtual AdpConnection CreateConnection(bool open) 
		{
			string cs = null;
			try 
			{
				cs = ConnectionString;
				cs = cs.Replace("${user}", DatabaseUser);
				cs = cs.Replace("${password}", DatabasePassword);
				// para compatibilidade
				cs = cs.Replace("{0}", DatabaseUser);
				cs = cs.Replace("{1}", DatabasePassword);
				
				AdpConnection conn = new AdpConnection(cs);
				if (open)
					conn.Open();

				return conn;
			}
			catch (Exception ex)
			{
				throw new ConnectorException(String.Format("Error while creating connection.{0}ConnectionString = {1}{0}User = {2}{0}Password=*******", Environment.NewLine, ConnectionString, DatabaseUser), ex);
			}
		}
		/// <summary>
		/// Executa o salvamento propriamente dito.
		/// </summary>
		public void Execute()
		{
			sum.Reset();

			try
			{
				if (dbConn != null) 
					CommitChanges();
				else
				{
					using (dbConn = conn.CreateConnection())
					{
						dbConn.Open();
						using (trans = dbConn.BeginTransaction(IsolationLevel.Serializable))
							CommitChanges();
					}
				}
			}
			catch (ConnectorException)
			{
				throw;
			}
			catch (Exception ex)
			{
				throw ConnectorExceptionFactory.FromDatabaseException(ex);
			}
		}