/// <summary> /// 注册校验类 /// </summary> /// <param name="type"></param> public static void RegisterClass(Type type) { ValidatorSchema os = WboSchemaRegisterUtils.BuildObjectSchema <ValidatorSchema>(type); if (!ValidatorSchemaContainer.Instance().Contains(os.Id)) { ValidatorSchemaContainer.Instance().AddItem(os.Id, os); } }
private static Validator CreateValidator(string name) { WboSchema objSchema = ValidatorSchemaContainer.Instance().GetItem(name); object obj = ObjectFactory.CreateObject(objSchema); if (!(obj is Validator)) { throw new XException("加载的对象没有继承校验接口,不是校验器类型"); } return(obj as Validator); }
public List <ValidatorSchema> GetValidatorSchemaList() { List <ValidatorSchema> ret = new List <ValidatorSchema>(); string[] Ids = ValidatorSchemaContainer.Instance().GetSchemaIds(); for (int i = 0; i < Ids.Length; i++) { string id = Ids[i]; ValidatorSchema vs = ValidatorSchemaContainer.Instance().GetItem(id); ret.Add(vs); } return(ret); }
public string[] GetValidatorSchemaIds() { return(ValidatorSchemaContainer.Instance().GetSchemaIds()); }
public ValidatorSchema GetValidatorSchema(string id) { return(ValidatorSchemaContainer.Instance().GetItem(id)); }