public VSFake(ITargetAdapter targetAdapter, IProjectAdapter projectAdapter, ISessionDebugManager sessionDebugManager, ISolutionExplorer solutionExplorer, IDebugSession debugSession, VSFakeTimeoutSource timeouts) { TargetAdapter = targetAdapter; ProjectAdapter = projectAdapter; SessionDebugManager = sessionDebugManager; SolutionExplorer = solutionExplorer; DebugSession = debugSession; Timeouts = timeouts; }
public virtual ISessionDebugManager GetSessionDebugManager() { if (sessionDebugManager == null) { var jobExecutor = new JobExecutor(); sessionDebugManager = new SessionDebugManager( jobExecutor, GetJobQueue(), GetLaunchAndAttachFlow(), GetDebugSession()); GetSyncPointInterceptor().SetSessionDebugManager(sessionDebugManager); // Decorate after SetSessionDebugManager since the decorated sessionDebugManager // calls the sync point interceptor, which calls sessionDebugManager, creating an // infinite loop. sessionDebugManager = GetAPIDecorator().Decorate(sessionDebugManager); } return(sessionDebugManager); }
public void SetSessionDebugManager(ISessionDebugManager sessionDebugManager) { _sessionDebugManager = sessionDebugManager; }