Exemplo n.º 1
0
        public ITypedPropertyValue NewProperty(VtPropertyType vType, PropertyContext ctx)
        {
            ITypedPropertyValue pr;

            switch (vType)
            {
            case VtPropertyType.VtI2:
                pr = new VtI2Property(vType);
                break;

            case VtPropertyType.VtI4:
                pr = new VtI4Property(vType);
                break;

            case VtPropertyType.VtR4:
                pr = new VtR4Property(vType);
                break;

            case VtPropertyType.VtLpstr:
                pr = new VtLpstrProperty(vType, ctx.CodePage);
                break;

            case VtPropertyType.VtFiletime:
                pr = new VtFiletimeProperty(vType);
                break;

            case VtPropertyType.VtDecimal:
                pr = new VtDecimalProperty(vType);
                break;

            case VtPropertyType.VtBool:
                pr = new VtBoolProperty(vType);
                break;

            case VtPropertyType.VtVectorHeader:
                pr = new VtVectorHeader(vType);
                break;

            case VtPropertyType.VtEmpty:
                pr = new VtEmptyProperty(vType);
                break;

            default:
                throw new Exception("Unrecognized property type");
            }

            return(pr);
        }
Exemplo n.º 2
0
 public VtI4Property(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 3
0
 public VtEmptyProperty(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 4
0
 public VtBoolProperty(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 5
0
 public VtVectorHeader(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 6
0
 public VtDecimalProperty(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 7
0
 public VtFiletimeProperty(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 8
0
 public VtLpstrProperty(VtPropertyType vType, int codePage) : base(vType)
 {
     _codePage = codePage;
 }
Exemplo n.º 9
0
 public VtDateProperty(VtPropertyType vType) : base(vType)
 {
 }
Exemplo n.º 10
0
 public TypedPropertyValue(VtPropertyType vtType)
 {
     VtType = vtType;
 }