static bool ValidateCoordinate() { var validator = new Utils.Validator("First.Coordinate"); validator.AddProperty("X", typeof(float)); validator.AddProperty("Y", typeof(float)); validator.AddMethod("Set", typeof(void), new Type[] { typeof(float), typeof(float) }); return(validator.Validate()); }
static bool ValidateCircle() { var validator = new Utils.Validator("First.Circle"); validator.AddProperty("Radius", typeof(float)); validator.AddProperty("Pos", Utils.Object.GetClassType("First.Coordinate")); validator.AddProperty("Area", typeof(float), Utils.PropertyAccess.ReadOnly); validator.AddProperty("Perimeter", typeof(float), Utils.PropertyAccess.ReadOnly); return(validator.Validate()); }
static bool ValidateCustomer() { var validator = new Utils.Validator("First.Customer"); validator.AddProperty("FirstName", typeof(string)); validator.AddProperty("LastName", typeof(string)); validator.AddProperty("DateOfBirth", typeof(DateTime)); validator.AddProperty("Name", typeof(string), Utils.PropertyAccess.ReadOnly); validator.AddProperty("Age", typeof(int), Utils.PropertyAccess.ReadOnly); return(validator.Validate()); }
static bool ValidateRectangle() { var validator = new Utils.Validator("First.Rectangle"); validator.AddProperty("Width", typeof(float)); validator.AddProperty("Height", typeof(float)); validator.AddProperty("Pos", Utils.Object.GetClassType("First.Coordinate")); validator.AddProperty("UpperLeft", Utils.Object.GetClassType("First.Coordinate"), Utils.PropertyAccess.ReadOnly); validator.AddProperty("UpperRight", Utils.Object.GetClassType("First.Coordinate"), Utils.PropertyAccess.ReadOnly); validator.AddProperty("LowerLeft", Utils.Object.GetClassType("First.Coordinate"), Utils.PropertyAccess.ReadOnly); validator.AddProperty("LowerRight", Utils.Object.GetClassType("First.Coordinate"), Utils.PropertyAccess.ReadOnly); validator.AddProperty("Area", typeof(float), Utils.PropertyAccess.ReadOnly); validator.AddProperty("Perimeter", typeof(float), Utils.PropertyAccess.ReadOnly); return(validator.Validate()); }