Exemplo n.º 1
0
        public void FirePropertyChanged(ChoiceStructureKind kind)
        {
            switch (kind)
            {
                case ChoiceStructureKind.None:
                    break;

                case ChoiceStructureKind.Small:
                    FirePropertyChanged("Small");
                    break;

                case ChoiceStructureKind.RequiredDecimal:
                    FirePropertyChanged("RequiredDecimal");
                    break;

                case ChoiceStructureKind.OptionalDecimal:
                    FirePropertyChanged("OptionalDecimal");
                    break;

                case ChoiceStructureKind.Versioning:
                    FirePropertyChanged("Versioning");
                    break;

                default:
                    break;
            }
        }
Exemplo n.º 2
0
        void IPinchable.Decode(IPinchDecoder decoder)
        {
            _valueKind = (ChoiceStructureKind)decoder.DecodeChoiceMarker();

            switch (_valueKind)
            {
                case ChoiceStructureKind.Small:
                    _value = decoder.DecodeRequiredStructure(SmallStructureFactory.Instance, _smallProperties);
                    break;

                case ChoiceStructureKind.RequiredDecimal:
                    _value = decoder.DecodeRequiredStructure(RequiredDecimalStructureFactory.Instance, _requiredDecimalProperties);
                    break;

                case ChoiceStructureKind.OptionalDecimal:
                    _value = decoder.DecodeRequiredStructure(OptionalDecimalStructureFactory.Instance, _optionalDecimalProperties);
                    break;

                case ChoiceStructureKind.Versioning:
                    _value = decoder.DecodeRequiredStructure(VersioningStructureFactory.Instance, _versioningProperties);
                    break;

                default:
                    throw new PinchInvalidCodingException();
            }
        }
Exemplo n.º 3
0
 public ChoiceStructure()
 {
     _value = null;
     _valueKind = ChoiceStructureKind.None;
 }
Exemplo n.º 4
0
 public ChoiceStructure(VersioningStructure value)
 {
     _value = value;
     _valueKind = ChoiceStructureKind.Versioning;
 }
Exemplo n.º 5
0
 public ChoiceStructure(OptionalDecimalStructure value)
 {
     _value = value;
     _valueKind = ChoiceStructureKind.OptionalDecimal;
 }
Exemplo n.º 6
0
 public ChoiceStructure(RequiredDecimalStructure value)
 {
     _value = value;
     _valueKind = ChoiceStructureKind.RequiredDecimal;
 }
Exemplo n.º 7
0
 public ChoiceStructure(SmallStructure value)
 {
     _value = value;
     _valueKind = ChoiceStructureKind.Small;
 }