in src/dotnet/Rider.Plugins.TrxPlugin/TrxManager.cs [47:66]
public TrxManager(
Lifetime lifetime,
IComponentContainer componentContainer
)
{
_myLifetime = lifetime;
_myTestProvider = new TestProvider();
_myElementRepository = componentContainer.GetComponent<IUnitTestElementRepository>();
_mySessionRepository = componentContainer.GetComponent<IUnitTestSessionRepository>();
_mySessionConductor = componentContainer.GetComponent<IUnitTestSessionConductor>();
_myResultManager = componentContainer.GetComponent<IUnitTestResultManager>();
_myProjectCache = componentContainer.GetComponent<IUnitTestingProjectCache>();
_myLogger = componentContainer.GetComponent<ILogger>();
_mySolution = componentContainer.GetComponent<ISolution>();
_myRealElementsFinder = new RealElementsFinder(_mySolution);
var myModel = _mySolution?.GetProtocolSolution().GetRdTrxPluginModel();
myModel?.ImportTrxCall.SetAsync(HandleCall);
_myLifetime.OnTermination(CloseAllUnitTestSessions);
_mySessionConductor?.SessionClosed.Advise(_myLifetime, OnSessionClosed);
}