Esempio n. 1
0
        public void Begin(object parameters = null)
        {
            Context = new TranscationContext()
            {
                TranID = Guid.NewGuid(),
                State = TranscationStates.Executing
            };

            while (Unexecuted.Count > 0)
            {
                try
                {
                    Context.Current = Unexecuted.Dequeue();
                    Context.Current.Execute(parameters);
                }
                catch (Exception e)
                {
                    if (Context.ErrorHandler != null)
                        Context.ErrorHandler.OnError(e);
                }

                Executed.Enqueue(Context.Current);
            }

        }
Esempio n. 2
0
        public void Begin(object parameters = null)
        {
            Context = new TranscationContext()
            {
                TranID = Guid.NewGuid(),
                State  = TranscationStates.Executing
            };

            while (Unexecuted.Count > 0)
            {
                try
                {
                    Context.Current = Unexecuted.Dequeue();
                    Context.Current.Execute(parameters);
                }
                catch (Exception e)
                {
                    if (Context.ErrorHandler != null)
                    {
                        Context.ErrorHandler.OnError(e);
                    }
                }

                Executed.Enqueue(Context.Current);
            }
        }