public TrxManager()

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);
    }