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); } }
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); } }