示例#1
0
        public void UpdateRepositoryInfo()
        {
            ConfigBranch?branch;
            ConfigRemote?remote;

            GetCurrentBranchAndRemote(out branch, out remote);

            Logger.Trace("CurrentBranch: {0}", branch.HasValue ? branch.Value.ToString() : "[NULL]");
            Logger.Trace("CurrentRemote: {0}", remote.HasValue ? remote.Value.ToString() : "[NULL]");
            CurrentBranchUpdated?.Invoke(branch, remote);
        }
 public void Reset()
 {
     IsBusy.Reset();
     IsNotBusy.Reset();
     CurrentBranchUpdated.Reset();
     GitAheadBehindStatusUpdated.Reset();
     GitStatusUpdated.Reset();
     GitLocksUpdated.Reset();
     GitLogUpdated.Reset();
     LocalBranchesUpdated.Reset();
     RemoteBranchesUpdated.Reset();
 }
示例#3
0
        public ITask UpdateRepositoryInfo()
        {
            var task = new ActionTask(token, () =>
            {
                ConfigBranch?branch;
                ConfigRemote?remote;
                GetCurrentBranchAndRemote(out branch, out remote);
                CurrentBranchUpdated?.Invoke(branch, remote);
            })
            {
                Message = "Updating repository info..."
            };;

            return(HookupHandlers(task, false));
        }
示例#4
0
        public ITask UpdateRepositoryInfo()
        {
            var task = new ActionTask(token, () =>
            {
                ConfigBranch?branch;
                ConfigRemote?remote;
                GetCurrentBranchAndRemote(out branch, out remote);
                var currentHead = GitClient.GetHead().RunSynchronously();
                CurrentBranchUpdated?.Invoke(branch, remote, currentHead);
            })
            {
                Message = "Updating repository info..."
            };

            return(HookupHandlers(task, false));
        }