public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) { if ((value == null)) { return(null); } WindingType valueCasted = ((WindingType)(value)); if ((valueCasted == WindingType.Tertiary)) { return("tertiary"); } if ((valueCasted == WindingType.Quaternary)) { return("quaternary"); } if ((valueCasted == WindingType.Primary)) { return("primary"); } if ((valueCasted == WindingType.Secondary)) { return("secondary"); } throw new ArgumentOutOfRangeException("value"); }
public override void SetProperty(Property property) { switch (property.Id) { case ModelCode.POWERTRWINDING_CONNTYPE: connectionType = (WindingConnection)property.AsEnum(); break; case ModelCode.POWERTRWINDING_GROUNDED: grounded = property.AsBool(); break; case ModelCode.POWERTRWINDING_RATEDS: ratedS = property.AsFloat(); break; case ModelCode.POWERTRWINDING_RATEDU: ratedU = property.AsFloat(); break; case ModelCode.POWERTRWINDING_WINDTYPE: windingType = (WindingType)property.AsEnum(); break; case ModelCode.POWERTRWINDING_PHASETOGRNDVOLTAGE: phaseToGroundVoltage = property.AsFloat(); break; case ModelCode.POWERTRWINDING_PHASETOPHASEVOLTAGE: phaseToPhaseVoltage = property.AsFloat(); break; case ModelCode.POWERTRWINDING_POWERTRW: powerTransformer = property.AsReference(); break; default: base.SetProperty(property); break; } }