Exemplo n.º 1
0
        private void RepositoryManager_OnRemoteBranchAdded(string remote, string name)
        {
            Dictionary <string, ConfigBranch> branchList;

            if (remoteBranches.TryGetValue(remote, out branchList))
            {
                if (!branchList.ContainsKey(name))
                {
                    branchList.Add(name, new ConfigBranch {
                        Name = name, Remote = remotes[remote]
                    });

                    Logger.Trace("OnRemoteBranchListChanged");
                    OnRemoteBranchListChanged?.Invoke();
                }
                else
                {
                    Logger.Warning("Branch {0} is already present in Remote {1}", name, remote);
                }
            }
            else
            {
                Logger.Warning("Remote {0} is not found", remote);
            }
        }
Exemplo n.º 2
0
        private void RepositoryManager_OnRemoteBranchListUpdated(Dictionary <string, ConfigRemote> updatedRemotes, Dictionary <string, Dictionary <string, ConfigBranch> > branches)
        {
            remotes = updatedRemotes;

            Remotes = remotes.Select(pair => GetGitRemote(pair.Value)).ToArray();

            remoteBranches = branches;

            Logger.Trace("OnRemoteBranchListChanged");
            OnRemoteBranchListChanged?.Invoke();
        }
Exemplo n.º 3
0
 public void Reset()
 {
     OnIsBusy.Reset();
     OnIsNotBusy.Reset();
     OnStatusUpdate.Reset();
     OnActiveBranchChanged.Reset();
     OnActiveRemoteChanged.Reset();
     OnLocalBranchListChanged.Reset();
     OnRemoteBranchListChanged.Reset();
     OnLocksUpdated.Reset();
 }
Exemplo n.º 4
0
 public void Reset()
 {
     OnStatusChanged.Reset();
     OnCurrentBranchChanged.Reset();
     OnCurrentRemoteChanged.Reset();
     OnLocalBranchListChanged.Reset();
     OnRemoteBranchListChanged.Reset();
     OnHeadChanged.Reset();
     OnLocksChanged.Reset();
     OnRepositoryInfoChanged.Reset();
 }
Exemplo n.º 5
0
        private void RemoveRemoteBranch(string remote, string name)
        {
            Dictionary <string, ConfigBranch> branchList = null;

            if (remoteBranches.TryGetValue(remote, out branchList))
            {
                if (branches.ContainsKey(name))
                {
                    branches.Remove(name);
                    OnRemoteBranchListChanged?.Invoke();
                }
            }
        }
Exemplo n.º 6
0
 public void Reset()
 {
     OnIsBusy.Reset();
     OnIsNotBusy.Reset();
     OnRepositoryChanged.Reset();
     OnActiveBranchChanged.Reset();
     OnActiveRemoteChanged.Reset();
     OnHeadChanged.Reset();
     OnLocalBranchListChanged.Reset();
     OnRemoteBranchListChanged.Reset();
     OnRemoteOrTrackingChanged.Reset();
     OnLocksUpdated.Reset();
 }
Exemplo n.º 7
0
        private void AddRemoteBranch(string remote, string name)
        {
            Dictionary <string, ConfigBranch> branchList = null;

            if (remoteBranches.TryGetValue(remote, out branchList))
            {
                if (!branchList.ContainsKey(name))
                {
                    branchList.Add(name, new ConfigBranch {
                        Name = name, Remote = remotes[remote]
                    });
                    OnRemoteBranchListChanged?.Invoke();
                }
            }
        }
Exemplo n.º 8
0
        private void RepositoryManager_OnRemoteBranchRemoved(string remote, string name)
        {
            Dictionary <string, ConfigBranch> branchList;

            if (remoteBranches.TryGetValue(remote, out branchList))
            {
                if (branchList.ContainsKey(name))
                {
                    branchList.Remove(name);

                    Logger.Trace("OnRemoteBranchListChanged");
                    OnRemoteBranchListChanged?.Invoke();
                }
                else
                {
                    Logger.Warning("Branch {0} is not found in Remote {1}", name, remote);
                }
            }
            else
            {
                Logger.Warning("Remote {0} is not found", remote);
            }
        }