private void ShiftTemplate(DeviceComponentType type) { switch (type) { case DeviceComponentType.Bearing: Templates.Clear(); Templates.AddRange(_deviceDiagnoseTemplateService.BearingClassList.Select(p => p as IMach)); SelectedTemplate = null; break; case DeviceComponentType.Belt: Templates.Clear(); Templates.AddRange(_deviceDiagnoseTemplateService.BeltClassList.Select(p => p as IMach)); SelectedTemplate = null; break; case DeviceComponentType.Gear: Templates.Clear(); Templates.AddRange(_deviceDiagnoseTemplateService.GearClassList.Select(p => p as IMach)); SelectedTemplate = null; break; case DeviceComponentType.Impeller: Templates.Clear(); Templates.AddRange(_deviceDiagnoseTemplateService.ImpellerClassList.Select(p => p as IMach)); SelectedTemplate = null; break; case DeviceComponentType.Motor: Templates.Clear(); Templates.AddRange(_deviceDiagnoseTemplateService.MotorClassList.Select(p => p as IMach)); SelectedTemplate = null; break; } }
public void AddComponent <TComponent>(DeviceComponentType type, TComponent component) => componentsByType.Add(type, component);
public TComponent GetComponent <TComponent>(DeviceComponentType type) => (TComponent)componentsByType[type];
public TComponent GetComponent <TComponent>(DeviceComponentType type) { throw new InvalidOperationException(); }