/// <summary>
 /// Executes the given function.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="exec">The exec.</param>
 /// <param name="evaluateResult">The evaluate result.</param>
 /// <param name="onFailure">The on failure.</param>
 public void ExecFunc <T>(Func <C, ObjectResult <T> > exec,
                          Func <T, long, bool> evaluateResult,
                          Action <ExecFuncFailureResult> onFailure)
 {
     DbContextHelper.ExecFunc <C, T>(GetContext(),
                                     exec, evaluateResult, null);
 }
 /// <summary>
 /// Executes the given function.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="exec">The exec.</param>
 /// <param name="evaluateResult">The evaluate result.</param>
 /// <param name="onFailure">The on failure.</param>
 public void ExecFunc <T>(Func <C, T> exec,
                          Action <T> evaluateResult,
                          Action <ExecFuncFailureResult> onFailure)
 {
     DbContextHelper.ExecFunc <C, T>(GetContext(),
                                     exec, evaluateResult, null);
 }