Example #1
0
        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>();
        }
Example #2
0
 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;
 }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #11
0
        /// <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);
        }
Example #12
0
        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;
        }
Example #13
0
 public static void GetPropertyTypeString(GuidProperty obj, MethodReturnEventArgs <string> e)
 {
     GetElementTypeString(obj, e);
     PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder);
 }
Example #14
0
 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;
 }
Example #16
0
 public static void GetPropertyTypeString(GuidProperty obj, MethodReturnEventArgs<string> e)
 {
     GetElementTypeString(obj, e);
     PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder);
 }
Example #17
0
 set => SetValue(GuidProperty, value);
Example #18
0
 public static void GetPropertyType(GuidProperty obj, MethodReturnEventArgs <Type> e)
 {
     e.Result = typeof(Guid);
     PropertyActions.DecorateParameterType(obj, e, true, obj.IsList, obj.HasPersistentOrder);
 }
Example #19
0
 public static void GetElementTypeString(GuidProperty obj, MethodReturnEventArgs <string> e)
 {
     e.Result = "Guid";
     PropertyActions.DecorateElementType(obj, e, true);
 }
Example #20
0
 public static void GetElementTypeString(GuidProperty obj, MethodReturnEventArgs<string> e)
 {
     e.Result = "Guid";
     PropertyActions.DecorateElementType(obj, e, true);
 }