コード例 #1
0
        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);
        }
コード例 #2
0
 public void VisitEngine(EngineStructure structure, EngineStatus status)
 {
     power          = structure.Power;
     cylinderVolume = structure.CylinderVolume;
     ProcessQueue();
 }
コード例 #3
0
 public void VisitEngine(EngineStructure structure, EngineStatus status)
 {
     this.engineDetails =
         string.Format("{0}cc {1}kW",
                       structure.CylinderVolume, structure.Power);
 }
コード例 #4
0
 public void VisitEngine(EngineStructure structure, EngineStatus status)
 {
     this.engineCapacity = structure.CylinderVolume;
 }
コード例 #5
0
 public void VisitEngine(EngineStructure engineStructure, EngineStatus engineStatus)
 {
     _engineDetails = $"{engineStructure.CylinderCount}cc {engineStructure.HorsePower}hp";
 }
コード例 #6
0
 public void VisitEngine(EngineStructure structure, EngineStatus status)
 {
     _engineCapacity = structure.CylinderCount;
 }
コード例 #7
0
 public void VisitEngine(EngineStructure structure, EngineStatus status)
 {
     engineDetails = $"{structure.CylinderVolume}cc {structure.Power}kW";
 }