0

誰かが JGit/NGit Push/Pull 出力結果の単純なラッパーを指摘 (または共有) できますか? CGit からの出力を模倣するにはどうすればよいですか? GUI に含めるべき情報はどれですか?

これが私がこれまでに思いついたものです(私はMono / NGitを使用しています):

using System;
using NGit;
using NGit.Api;
using NGit.Storage.File;
using NGit.Transport;
using Sharpen;

namespace RepoSync.Service
{
    class NGitPushResultAdapter : ICommandResponse
    {
        public NGitPushResultAdapter (Iterable<PushResult> pushResults)
        {
            foreach (var pushResult in pushResults) {
                var remoteUpdates = pushResult.GetRemoteUpdates ();
                foreach (var remoteUpdate in remoteUpdates) {
                                    // TODO: Which infos to include?
                    Msg += remoteUpdate.GetStatus ();
                }
            }
        }

        public string Msg { get; set; }
        public bool Success { get; set; }
        public GitCommandException Exception { get; set; }
    }
}
4

0 に答える 0