public void Accept(Func <ICarPartVisitor> visitorFactory) { var structure = new EngineStructure(this.power, this.cylinderVolume); var status = new EngineStatus(this.temperatureC, 0); visitorFactory().VisitEngine(structure, status); }
public void VisitEngine(EngineStructure structure, EngineStatus status) { power = structure.Power; cylinderVolume = structure.CylinderVolume; ProcessQueue(); }
public void VisitEngine(EngineStructure structure, EngineStatus status) { this.engineDetails = string.Format("{0}cc {1}kW", structure.CylinderVolume, structure.Power); }
public void VisitEngine(EngineStructure structure, EngineStatus status) { this.engineCapacity = structure.CylinderVolume; }
public void VisitEngine(EngineStructure engineStructure, EngineStatus engineStatus) { _engineDetails = $"{engineStructure.CylinderCount}cc {engineStructure.HorsePower}hp"; }
public void VisitEngine(EngineStructure structure, EngineStatus status) { _engineCapacity = structure.CylinderCount; }
public void VisitEngine(EngineStructure structure, EngineStatus status) { engineDetails = $"{structure.CylinderVolume}cc {structure.Power}kW"; }