mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
Make toolshed stuff oneOff IoC injections.
Removes a ton of IoC injector delegates.
This commit is contained in:
@@ -77,7 +77,7 @@ public sealed class ToolshedEnvironment
|
||||
}
|
||||
|
||||
var command = (ToolshedCommand)Activator.CreateInstance(ty)!;
|
||||
IoCManager.InjectDependencies(command);
|
||||
IoCManager.Resolve<IDependencyCollection>().InjectDependencies(command, oneOff: true);
|
||||
|
||||
_commands.Add(command.Name, command);
|
||||
}
|
||||
@@ -106,7 +106,7 @@ public sealed class ToolshedEnvironment
|
||||
}
|
||||
|
||||
var command = (ToolshedCommand)Activator.CreateInstance(ty)!;
|
||||
IoCManager.InjectDependencies(command);
|
||||
IoCManager.Resolve<IDependencyCollection>().InjectDependencies(command, oneOff: true);
|
||||
|
||||
_commands.Add(command.Name, command);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public sealed partial class ToolshedManager
|
||||
}
|
||||
else
|
||||
{
|
||||
var parser = (ITypeParser) _typeFactory.CreateInstanceUnchecked(parserType);
|
||||
var parser = (ITypeParser) _typeFactory.CreateInstanceUnchecked(parserType, oneOff: true);
|
||||
parser.PostInject();
|
||||
_log.Info($"Setting up {parserType.PrettyName()}, {parser.Parses.PrettyName()}");
|
||||
_consoleTypeParsers.Add(parser.Parses, parser);
|
||||
|
||||
Reference in New Issue
Block a user