Skip to content

Commit 8890b1b

Browse files
committed
Register Refactorings in IoC installer
1 parent b441d4c commit 8890b1b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Rubberduck.Main/Root/RubberduckIoCInstaller.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ public void Install(IWindsorContainer container, IConfigurationStore store)
173173
RegisterParseTreeInspections(container, assembliesToRegister);
174174
RegisterInspections(container, assembliesToRegister);
175175
RegisterQuickFixes(container, assembliesToRegister);
176+
RegisterRefactorings(container, assembliesToRegister);
176177
RegisterAutoCompletes(container, assembliesToRegister);
177178
RegisterCodeMetrics(container, assembliesToRegister);
178179

@@ -182,6 +183,18 @@ public void Install(IWindsorContainer container, IConfigurationStore store)
182183
ApplyDefaultInterfaceConvention(container, assembliesToRegister);
183184
}
184185

186+
private void RegisterRefactorings(IWindsorContainer container, Assembly[] assembliesToRegister)
187+
{
188+
foreach (var assembly in assembliesToRegister)
189+
{
190+
container.Register(Classes.FromAssembly(assembly)
191+
.IncludeNonPublicTypes()
192+
.BasedOn<IRefactoring>()
193+
.WithServiceSelf()
194+
.LifestyleSingleton());
195+
}
196+
}
197+
185198
private void RegisterCodeMetrics(IWindsorContainer container, Assembly[] assembliesToRegister)
186199
{
187200
foreach (var assembly in assembliesToRegister)

0 commit comments

Comments
 (0)