private IntPtr SvnCancelFuncWrapper(IntPtr baton) { SvnError err = SvnError.NoError; Svn.CancelFunc func = mFunc as Svn.CancelFunc; try { Debug.Write(String.Format("[Callback:{0}]SvnCancelFunc({1:X})...", func.Method.Name, baton.ToInt32())); err = func(baton); Debug.WriteLine((err.IsNoError) ? "Return(NoError)" : String.Format("Return({0})", err.Message)); } catch (SvnException e) { err = SvnError.Create(e.AprErr, SvnError.NoError, e.Message); } catch (Exception e) { err = SvnError.Create(215000, SvnError.NoError, e.Message); } return(err); }
// svn_cancel_func_t Wrapper public SvnDelegate(Svn.CancelFunc func) { mFunc = func; mWrapperFunc = new Svn.svn_cancel_func_t(SvnCancelFuncWrapper); }