Example #1
0
        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;
            }
        }