예제 #1
0
        //[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);
        }
예제 #2
0
 // svn_log_message_receiver_t Wrapper
 public SvnDelegate(SvnClient.LogMessageReceiver func)
 {
     mFunc        = func;
     mWrapperFunc = new Svn.svn_log_message_receiver_t(SvnLogMessageReceiverWrapper);
 }