public Safe() { _name = new StringProperty((byte)HeaderTypes.DbName, "Name"); _description = new StringProperty((byte)HeaderTypes.DbDescription, "Description"); _nonDefaultUserPrefs = new StringProperty((byte)HeaderTypes.NonDefaultUserPrefs, "NonDefaultUserPrefs"); _lastUpdateUser = new StringProperty((byte)HeaderTypes.LastUpdateUser, "LastUpdateUser"); _lastUpdateHost = new StringProperty((byte)HeaderTypes.LastUpdateHost, "LastUpdateHost"); _lastUpdateApplication = new StringProperty((byte)HeaderTypes.LastUpdateApplication, "LastUpdateApplication"); _version = new VersionProperty((byte)HeaderTypes.Version, "Version"); _lastUpdateTime = new DateTimeProperty((byte)HeaderTypes.LastUpdateTime, "LastUpdateTime"); _uuid = new GuidProperty((byte)HeaderTypes.Uuid, "Uuid"); Items = new List <Item>(); Properties = new Collection <Property> { _name, _description, _nonDefaultUserPrefs, _lastUpdateUser, _lastUpdateHost, _lastUpdateApplication, _version, _lastUpdateTime, _uuid }; NotImplementedProperties = new Collection <Property>(); }
protected override void Initialize() { CarrierTrackingNumberProperty = new TextProperty(this, CarrierTrackingNumber); CarrierTrackingNumberProperty.Size = 25; LineTotalProperty = new MoneyProperty(this, LineTotal); LineTotalProperty.Required = true; ModifiedDateProperty = new DateTimeProperty(this, ModifiedDate); ModifiedDateProperty.Required = true; OrderQtyProperty = new SmallIntegerProperty(this, OrderQty); OrderQtyProperty.Required = true; ProductIdProperty = new EnumIntProperty(this, ProductId); ProductIdProperty.Required = true; ProductIdProperty.EnumType = "product"; RowguidProperty = new GuidProperty(this, Rowguid); RowguidProperty.Required = true; SalesOrderDetailIdProperty = new IntegerKeyProperty(this, SalesOrderDetailId); SalesOrderDetailIdProperty.Required = true; SalesOrderDetailIdProperty.Editable = false; SalesOrderIdProperty = new IntegerKeyProperty(this, SalesOrderId); SalesOrderIdProperty.Required = true; SalesOrderIdProperty.Editable = false; SpecialOfferIdProperty = new EnumIntProperty(this, SpecialOfferId); SpecialOfferIdProperty.Required = true; SpecialOfferIdProperty.EnumType = "special offer"; UnitPriceProperty = new MoneyProperty(this, UnitPrice); UnitPriceProperty.Required = true; UnitPriceDiscountProperty = new MoneyProperty(this, UnitPriceDiscount); UnitPriceDiscountProperty.Required = true; }
public Item() { _group = new StringProperty((byte)FieldTypes.Group, "Group"); _title = new StringProperty((byte)FieldTypes.Title, "Title"); _url = new StringProperty((byte)FieldTypes.Url, "Url"); _user = new StringProperty((byte)FieldTypes.User, "User"); _password = new StringProperty((byte)FieldTypes.Password, "Password"); _notes = new StringProperty((byte)FieldTypes.Notes, "Notes"); _autoType = new StringProperty((byte)FieldTypes.Autotype, "AutoType"); _passwordModified = new DateTimeProperty((byte)FieldTypes.PasswordModified, "PasswordModified"); _passwordExpires = new DateTimeProperty((byte)FieldTypes.PasswordExpires, "PasswordExpires"); _modifiedTime = new DateTimeProperty((byte)FieldTypes.RecordModifiedTime, "ModifiedTime"); _createdTime = new DateTimeProperty((byte)FieldTypes.CreatedTime, "CreatedTime"); _accessedTime = new DateTimeProperty((byte)FieldTypes.AccessTime, "AccessedTime"); _uuid = new GuidProperty((byte)FieldTypes.Uuid, "Uuid"); Properties = new Collection <Property>() { _uuid, _group, _title, _user, _password, _notes, _url, _autoType, _accessedTime, _createdTime, _passwordExpires, _passwordModified, _modifiedTime }; NotImplementedProperties = new Collection <Property>(); }
/// <summary>Adds guid property to descriptor with previously chained name.</summary> /// <returns>descriptor with added property.</returns> public Descriptor AsGuid() { GuidProperty p = new GuidProperty(); p.Name = _name; AddProperty(p); return(_descriptor); }
public TestDataType() { Random rand = new Random(); IntegerProperty = rand.Next(); GuidProperty = Guid.NewGuid(); StringProperty = GuidProperty.ToString(); BooleanProperty = (IntegerProperty % 2) == 0; EnumProperty = (ConsoleColor)rand.Next(0, 15); }
public void Guid() { var expected = new GuidProperty { Guid = new Guid("7db85a35-1f66-4e5c-9c4a-33a937a9258b") }; var actual = new SerializationSupport().Assert(expected, @"<?xml version=""1.0"" encoding=""utf-8""?><ExtendedXmlSerializerTests-GuidProperty xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ExtensionModel.Xml;assembly=ExtendedXmlSerializer.Tests""><Guid>7db85a35-1f66-4e5c-9c4a-33a937a9258b</Guid></ExtendedXmlSerializerTests-GuidProperty>"); Assert.Equal(expected.Guid, actual.Guid); }
public void Guid_Property_Save_And_Load_Json() { GuidProperty p = new GuidProperty(); p.Name = "MyProp"; p.Categories = new Guid[] { Guid.NewGuid() }; p.Discrete = false; p.Start = 5; var file = GetPath(); var property = SaveAndLoadJson(p); Assert.Equal(p, property); }
public void Guid_Property_Save_And_Load() { GuidProperty p = new GuidProperty(); p.Name = "MyProp"; p.Categories = new Guid[] { Guid.NewGuid() }; p.Discrete = false; p.Start = 5; Serialize(p); var property = Deserialize <GuidProperty>(); Assert.Equal(p, property); }
public void Initialize() { IBusinessObjectStringProperty property = new GuidProperty( CreateParameters( _businessObjectProvider, GetPropertyInfo(typeof(ClassWithAllDataTypes), "Guid"), typeof(Guid), typeof(Guid), null, true, false)); Assert.That(property.MaxLength, Is.EqualTo(38)); }
/// <summary>Generates a property.</summary> /// <exception cref="InvalidOperationException">Thrown when the requested operation is invalid.</exception> /// <param name="property">The property.</param> /// <returns>The property.</returns> public override Property GenerateProperty(PropertyInfo property) { if (property.PropertyType != typeof(Guid)) { throw new InvalidOperationException("Must use a guid property."); } var gp = new GuidProperty { Name = property.Name, Discrete = true }; return(gp); }
/// <summary>Generates a feature.</summary> /// <exception cref="InvalidOperationException">Thrown when the requested operation is invalid.</exception> /// <param name="type">The type.</param> /// <param name="name">The name.</param> /// <returns>The feature.</returns> public static Property GenerateFeature(this Type type, string name) { Property p; if (type == typeof(string)) { p = new StringProperty(); } else if (type == typeof(DateTime)) { p = new DateTimeProperty(); } else if (type == typeof(Guid)) { p = new GuidProperty(); } else if (type.GetTypeInfo().ImplementedInterfaces.Contains(typeof(IEnumerable))) { throw new InvalidOperationException( string.Format("Property {0} needs to be labeled as an EnumerableFeature", name)); } else { p = new Property(); } p.Discrete = type.GetTypeInfo().BaseType == typeof(Enum) || type == typeof(bool) || type == typeof(string) || type == typeof(Guid) || type == typeof(char) || type == typeof(DateTime); p.Type = type; p.Name = name; return(p); }
public static Property Clone(Property target) { Property prop = null; int id = target.PropertyId; PropertyBag bag = target.Owner; switch (target.PropertyType) { case (int)PropertyKind.WispObject: prop = new WispProperty(target.Name, id, ((WispProperty)target).Value, bag); break; case (int)PropertyKind.WispArray: prop = new WispArrayProperty(target.Name, id, ((WispArrayProperty)target).Value, bag); break; case (int)PropertyKind.Int32: prop = new Int32Property(target.Name, id, ((Int32Property)target).Value, bag); break; case (int)PropertyKind.String: prop = new StringProperty(target.Name, id, ((StringProperty)target).Value, bag); break; case (int)PropertyKind.Bool: prop = new BoolProperty(target.Name, id, ((BoolProperty)target).Value, bag); break; case (int)PropertyKind.Guid: prop = new GuidProperty(target.Name, id, ((GuidProperty)target).Value, bag); break; case (int)PropertyKind.Single: prop = new SingleProperty(target.Name, id, ((SingleProperty)target).Value, bag); break; case (int)PropertyKind.Int32Array: prop = new Int32ArrayProperty(target.Name, id, ((Int32ArrayProperty)target).Value, bag); break; case (int)PropertyKind.StringArray: prop = new StringArrayProperty(target.Name, id, ((StringArrayProperty)target).Value, bag); break; case (int)PropertyKind.DateTime: prop = new DateTimeProperty(target.Name, id, ((DateTimeProperty)target).Value, bag); break; case (int)PropertyKind.GuidArray: prop = new GuidArrayProperty(target.Name, id, ((GuidArrayProperty)target).Value, bag); break; case (int)PropertyKind.Double: prop = new DoubleProperty(target.Name, id, ((DoubleProperty)target).Value, bag); break; case (int)PropertyKind.Byte: prop = new ByteProperty(target.Name, id, ((ByteProperty)target).Value, bag); break; case (int)PropertyKind.Component: prop = new ComponentProperty(target.Name, id, ((ComponentProperty)target).Value, bag); break; case (int)PropertyKind.SingleArray: prop = new SingleArrayProperty(target.Name, id, ((SingleArrayProperty)target).Value, bag); break; case (int)PropertyKind.Int64: prop = new Int64Property(target.Name, id, ((Int64Property)target).Value, bag); break; case (int)PropertyKind.ComponentArray: prop = new ComponentArrayProperty(target.Name, id, ((ComponentArrayProperty)target).Value, bag); break; case (int)PropertyKind.DateTimeArray: prop = new DateTimeArrayProperty(target.Name, id, ((DateTimeArrayProperty)target).Value, bag); break; case (int)PropertyKind.ByteArray: prop = new ByteArrayProperty(target.Name, id, ((ByteArrayProperty)target).Value, bag); break; case (int)PropertyKind.DoubleArray: prop = new DoubleArrayProperty(target.Name, id, ((DoubleArrayProperty)target).Value, bag); break; case (int)PropertyKind.Int16Array: prop = new Int16ArrayProperty(target.Name, id, ((Int16ArrayProperty)target).Value, bag); break; case (int)PropertyKind.Int16: prop = new Int16Property(target.Name, id, ((Int16Property)target).Value, bag); break; case (int)PropertyKind.Int64Array: prop = new Int64ArrayProperty(target.Name, id, ((Int64ArrayProperty)target).Value, bag); break; case (int)PropertyKind.BoolArray: prop = new BoolArrayProperty(target.Name, id, ((BoolArrayProperty)target).Value, bag); break; } prop.Name = target.Name; return prop; }
public static void GetPropertyTypeString(GuidProperty obj, MethodReturnEventArgs <string> e) { GetElementTypeString(obj, e); PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder); }
public static void GetPropertyType(GuidProperty obj, MethodReturnEventArgs<Type> e) { e.Result = typeof(Guid); PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder); }
protected override void Initialize() { CarrierTrackingNumberProperty = new TextProperty(this, CarrierTrackingNumber); CarrierTrackingNumberProperty.Size = 25; LineTotalProperty = new MoneyProperty(this, LineTotal); LineTotalProperty.Required = true; ModifiedDateProperty = new DateTimeProperty(this, ModifiedDate); ModifiedDateProperty.Required = true; OrderQtyProperty = new SmallIntegerProperty(this, OrderQty); OrderQtyProperty.Required = true; ProductIdProperty = new EnumIntProperty(this, ProductId); ProductIdProperty.Required = true; ProductIdProperty.Size = 10; ProductIdProperty.EnumType = "product"; RowguidProperty = new GuidProperty(this, Rowguid); RowguidProperty.Required = true; SalesOrderDetailIdProperty = new IntegerKeyProperty(this, SalesOrderDetailId); SalesOrderDetailIdProperty.Required = true; SalesOrderDetailIdProperty.Editable = false; SalesOrderIdProperty = new IntegerKeyProperty(this, SalesOrderId); SalesOrderIdProperty.Required = true; SalesOrderIdProperty.Editable = false; SpecialOfferIdProperty = new EnumIntProperty(this, SpecialOfferId); SpecialOfferIdProperty.Required = true; SpecialOfferIdProperty.Size = 10; SpecialOfferIdProperty.EnumType = "special offer"; UnitPriceProperty = new MoneyProperty(this, UnitPrice); UnitPriceProperty.Required = true; UnitPriceDiscountProperty = new MoneyProperty(this, UnitPriceDiscount); UnitPriceDiscountProperty.Required = true; }
public static void GetPropertyTypeString(GuidProperty obj, MethodReturnEventArgs<string> e) { GetElementTypeString(obj, e); PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder); }
set => SetValue(GuidProperty, value);
public static void GetPropertyType(GuidProperty obj, MethodReturnEventArgs <Type> e) { e.Result = typeof(Guid); PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder); }
public static void GetElementTypeString(GuidProperty obj, MethodReturnEventArgs <string> e) { e.Result = "Guid"; PropertyActions.DecorateElementType(obj, e, true); }
public static void GetElementTypeString(GuidProperty obj, MethodReturnEventArgs<string> e) { e.Result = "Guid"; PropertyActions.DecorateElementType(obj, e, true); }