private IntPtr SvnStreamCloseWrapper(IntPtr baton) { SvnError err = SvnError.NoError; SvnStream.CloseFunc func = mFunc as SvnStream.CloseFunc; try { Debug.Write(String.Format("[Callback:{0}]SvnStreamCloseFunc({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_close_fn_t Wrapper public SvnDelegate(SvnStream.CloseFunc func) { mFunc = func; mWrapperFunc = new Svn.svn_close_fn_t(SvnStreamCloseWrapper); }