//[CLSCompliant(false))] private IntPtr SvnLogMessageReceiverWrapper(IntPtr baton, IntPtr changed_paths, int revision, IntPtr author, IntPtr date, IntPtr message, IntPtr pool) { SvnError err = SvnError.NoError; SvnClient.LogMessageReceiver func = mFunc as SvnClient.LogMessageReceiver; try { Debug.Write(String.Format("[Callback:{0}]SvnLogMessageReceiver({1:X},{2},{3},{4},{5},{6},{7})...", func.Method.Name, baton.ToInt32(), new AprHash(changed_paths), revision, new AprString(author), new AprString(date), new AprString(message), new AprPool(pool))); err = func(baton, new AprHash(changed_paths), revision, new AprString(author), new AprString(date), new AprString(message), new AprPool(pool)); 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_log_message_receiver_t Wrapper public SvnDelegate(SvnClient.LogMessageReceiver func) { mFunc = func; mWrapperFunc = new Svn.svn_log_message_receiver_t(SvnLogMessageReceiverWrapper); }