예제 #1
0
 public void Register(BeforeTransactionCompletionProcessDelegate process)
 {
     if (process == null)
     {
         return;
     }
     processes.Add(process);
 }
예제 #2
0
            public void BeforeTransactionCompletion()
            {
                int size = processes.Count;

                for (int i = 0; i < size; i++)
                {
                    try
                    {
                        BeforeTransactionCompletionProcessDelegate process = processes[i];
                        process();
                    }
                    catch (HibernateException e)
                    {
                        throw e;
                    }
                    catch (Exception e)
                    {
                        throw new AssertionFailure("Unable to perform BeforeTransactionCompletion callback", e);
                    }
                }
                processes.Clear();
            }
예제 #3
0
 public void RegisterProcess(BeforeTransactionCompletionProcessDelegate process)
 {
     beforeTransactionProcesses.Register(process);
 }
예제 #4
0
 public BeforeTransactionCompletionDelegatedProcess(BeforeTransactionCompletionProcessDelegate @delegate)
 {
     _delegate = @delegate;
 }
예제 #5
0
 public void RegisterProcess(BeforeTransactionCompletionProcessDelegate process)
 {
     RegisterProcess(new BeforeTransactionCompletionDelegatedProcess(process));
 }
예제 #6
0
			public void Register(BeforeTransactionCompletionProcessDelegate process) 
			{
				if (process == null) 
				{
					return;
				}
				processes.Add(process);
			}
예제 #7
0
		public void RegisterProcess(BeforeTransactionCompletionProcessDelegate process)
		{
			beforeTransactionProcesses.Register(process);
		}