This article will show you how to combine type based validation rules with other validations, how to compose them and apply them in different scenarios, adding/removing validations when applied on concrete instances, combining objects of different types and implementing one validation strategy on all.
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
namespace ComposableServices.ConcreteServices
{
public enum eDeviceType
{
eAccessoires = 0,
ePhone = 1,
eTablet = 2,
eElectonic = 3,
eOther =4
}
public class DeviceService : ServiceSimple
{
public string Mark { get; set; }
public string Type { get; set; }
public eDeviceType DeviceType { get; set; }
public string Serial { get; set; }
[RegularExpression("[0-9]{16}", ErrorMessage = "Imeinr must be a number of at least 16 long")]
public string Imei { get; set; }
public DeviceService() { Mark = ""; }
public new static Func<ServiceBase, bool> checkType()
{
return (x =>
{
if (x is DeviceService) return true;
return false;
});
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.