private RotorSocket(Rotor rotor, char currentLetter, char startingLetter) { _rotor = rotor; _initialLetter = startingLetter; CurrentRingLetter = currentLetter; IsSocketInNotchPosition = _rotor.IsNotch(currentLetter); }
public RotorSocket SetupRotor(RotorInfo rotorInfo) { return(SetupRotor(Rotor.Create(rotorInfo.Type, rotorInfo.RingSettingOffset), rotorInfo.StartingOffset)); }
public RotorSocket SetupRotor(Rotor rotor, char startingLetter = 'A') { return(new RotorSocket(rotor, startingLetter)); }
public RotorSocket(Rotor rotor, char startingLetter = 'A') : this(rotor, startingLetter, startingLetter) { }