Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 89406f7

Browse files
Hooking up Repository to some events
1 parent f531eb1 commit 89406f7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/GitHub.Api/Git/Repository.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ public void Initialize(IRepositoryManager repositoryManager)
5252
repositoryManager.OnLocalBranchListChanged += RepositoryManager_OnLocalBranchListChanged;
5353
repositoryManager.OnCommitChanged += RepositoryManager_OnHeadChanged;
5454
repositoryManager.OnLocksUpdated += RepositoryManager_OnLocksUpdated;
55-
repositoryManager.OnStatusUpdated += status => CurrentStatus = status;
56-
repositoryManager.OnActiveBranchChanged += branch => CurrentBranch = branch;
57-
repositoryManager.OnActiveRemoteChanged += remote => CurrentRemote = remote;
55+
repositoryManager.OnStatusUpdated += RepositoryManager_OnStatusUpdated();
56+
repositoryManager.OnActiveBranchChanged += RepositoryManager_OnActiveBranchChanged;
57+
repositoryManager.OnActiveRemoteChanged += RepositoryManager_OnActiveRemoteChanged;
5858
}
5959

6060
public void Refresh()
@@ -121,17 +121,22 @@ private void SetCloneUrl()
121121
OnRepositoryInfoChanged?.Invoke();
122122
}
123123

124+
private Action<GitStatus> RepositoryManager_OnStatusUpdated()
125+
{
126+
return status => CurrentStatus = status;
127+
}
128+
124129
private void RepositoryManager_OnActiveRemoteChanged(ConfigRemote? remote)
125130
{
126131
CurrentRemote = remote;
127132
SetCloneUrl();
128133
OnActiveRemoteChanged?.Invoke(CurrentRemote.HasValue ? CurrentRemote.Value.Name : null);
129134
}
130135

131-
private void RepositoryManager_OnActiveBranchChanged(string branch)
136+
private void RepositoryManager_OnActiveBranchChanged(ConfigBranch? branch)
132137
{
133138
CurrentBranch = branch;
134-
OnActiveBranchChanged?.Invoke(CurrentBranch);
139+
OnActiveBranchChanged?.Invoke(CurrentBranch.HasValue ? CurrentBranch.Value.Name : null);
135140
}
136141

137142
private void RepositoryManager_OnHeadChanged()

0 commit comments

Comments
 (0)