Skip to content

Commit 817e2ff

Browse files
committed
Tweak SC bindings
1 parent b4ad2ac commit 817e2ff

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

RetailCoder.VBE/Root/RubberduckModule.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@ public override void Load()
104104
.InSingletonScope()
105105
.WithConstructorArgument<IDockableUserControl>(new CodeInspectionsWindow { ViewModel = Kernel.Get<InspectionResultsViewModel>() });
106106

107-
Bind<IControlView>().To<ChangesView>().Named("changesView");
108-
Bind<IControlView>().To<BranchesView>().Named("branchesView");
109-
Bind<IControlView>().To<UnsyncedCommitsView>().Named("unsyncedCommitsView");
110-
Bind<IControlView>().To<SettingsView>().Named("settingsView");
107+
Bind<IControlView>().To<ChangesView>();
108+
Bind<IControlView>().To<BranchesView>();
109+
Bind<IControlView>().To<UnsyncedCommitsView>();
110+
Bind<IControlView>().To<SettingsView>();
111111

112112
Bind<IControlViewModel>().To<ChangesViewViewModel>()
113113
.WhenInjectedInto<ChangesView>();

RetailCoder.VBE/UI/SourceControl/SourceControlViewViewModel.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,7 @@ public SourceControlViewViewModel(
5252
ISourceControlProviderFactory providerFactory,
5353
IFolderBrowserFactory folderBrowserFactory,
5454
ISourceControlConfigProvider configService,
55-
[Named("changesView")] IControlView changesView,
56-
[Named("branchesView")] IControlView branchesView,
57-
[Named("unsyncedCommitsView")] IControlView unsyncedCommitsView,
58-
[Named("settingsView")] IControlView settingsView,
55+
IEnumerable<IControlView> views,
5956
ICodePaneWrapperFactory wrapperFactory,
6057
IMessageBox messageBox)
6158
{
@@ -95,13 +92,7 @@ public SourceControlViewViewModel(
9592
_sinks.ComponentRenamed += ComponentRenamed;
9693
_sinks.ProjectRemoved += ProjectRemoved;
9794

98-
TabItems = new ObservableCollection<IControlView>
99-
{
100-
changesView,
101-
branchesView,
102-
unsyncedCommitsView,
103-
settingsView
104-
};
95+
TabItems = new ObservableCollection<IControlView>(views);
10596
SetTab(SourceControlTab.Changes);
10697

10798
Status = RubberduckUI.Offline;

RubberduckTests/SourceControl/SourceControlViewModelTests.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,16 @@ private void VerifyChildPresentersHaveProviders()
110110

111111
private void SetupVM()
112112
{
113+
var views = new List<IControlView>
114+
{
115+
new ChangesView(_changesVM),
116+
new BranchesView(_branchesVM),
117+
new UnsyncedCommitsView(_unsyncedVM),
118+
new SettingsView(_settingsVM)
119+
};
120+
113121
_vm = new SourceControlViewViewModel(_vbe.Object, new RubberduckParserState(new Mock<ISinks>().Object), new Mock<ISinks>().Object, _providerFactory.Object, _folderBrowserFactory.Object,
114-
_configService.Object, new ChangesView(_changesVM), new BranchesView(_branchesVM),
115-
new UnsyncedCommitsView(_unsyncedVM), new SettingsView(_settingsVM), new CodePaneWrapperFactory(), new Mock<IMessageBox>().Object);
122+
_configService.Object, views, new CodePaneWrapperFactory(), new Mock<IMessageBox>().Object);
116123
}
117124

118125
[TestMethod]

0 commit comments

Comments
 (0)