private static AngolarTransmission1ProxyViewModel Convert(IAngularTransmission at) { switch (at.GetSubSpindlesCount()) { case 1: return(new AngolarTransmission1ProxyViewModel(at)); case 2: return(new AngolarTransmission2ProxyViewModel(at)); case 3: return(new AngolarTransmission3ProxyViewModel(at)); default: throw new NotImplementedException($"No implementation for angular transmission with {at.GetSubSpindlesCount()} subspindles!"); } }
public AngolarTransmission3ProxyViewModel(IAngularTransmission at) : base(at) { SubSpindle3 = new ATSubSpindleProxyViewModel(at.ThirdSubSpindle(), this); }
public AngolarTransmission2ProxyViewModel(IAngularTransmission at) : base(at) { SubSpindle2 = new ATSubSpindleProxyViewModel(at.SecondSubSpindle(), this); }