public TargetAdapter(API.IDebugQueryTarget debugQueryTarget, DebugPortNotify.Factory portNotifyFactory, DefaultPort.Factory defaultPortFactory, Process.Factory processFactory) { this.debugQueryTarget = debugQueryTarget; this.portNotifyFactory = portNotifyFactory; this.defaultPortFactory = defaultPortFactory; this.processFactory = processFactory; }
public virtual ITargetAdapter GetTargetAdapter() { if (targetAdapter == null) { var debugQueryTarget = debugQueryTargetFactory.Create(); var debugProgramFactory = new DebugProgram.Factory(); var defaultPortFactory = new DefaultPort.Factory(); var processFactory = new Process.Factory(); var portNotifyFactory = new DebugPortNotify.Factory( debugProgramFactory, defaultPortFactory, processFactory); targetAdapter = new TargetAdapter(debugQueryTarget, portNotifyFactory, defaultPortFactory, processFactory); } return(targetAdapter); }