using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using System.Xml.Serialization; namespace SuperAdmin.Models.Vsa { [XmlRoot(ElementName = "Row")] public class VsaUser { [XmlElement(ElementName = "USER_ID")] public int USERID { get; set; } [XmlElement(ElementName = "USER_RIGHT")] public int USERRIGHT { get; set; } [XmlElement(ElementName = "USER_NAME")] public string USERNAME { get; set; } [XmlElement(ElementName = "PASSWORD")] public string PASSWORD { get; set; } [XmlElement(ElementName = "STATUS")] public int STATUS { get; set; } [XmlElement(ElementName = "EMAIL")] public string EMAIL { get; set; } [XmlElement(ElementName = "CELLPHONE")] public int CELLPHONE { get; set; } [XmlElement(ElementName = "GENDER")] public int GENDER { get; set; } [XmlElement(ElementName = "LAST_CHANGE_PASSWORD")] public String LASTCHANGEPASSWORD { get; set; } [XmlElement(ElementName = "LOGIN_FAILURE_COUNT")] public int LOGINFAILURECOUNT { get; set; } [XmlElement(ElementName = "IDENTITY_CARD")] public string IDENTITYCARD { get; set; } [XmlElement(ElementName = "FULL_NAME")] public string FULLNAME { get; set; } [XmlElement(ElementName = "USER_TYPE_ID")] public int USERTYPEID { get; set; } [XmlElement(ElementName = "CREATE_DATE")] public String CREATEDATE { get; set; } [XmlElement(ElementName = "STAFF_CODE")] public string STAFFCODE { get; set; } [XmlElement(ElementName = "MANAGER_ID")] public int MANAGERID { get; set; } [XmlElement(ElementName = "PASSWORDCHANGED")] public int PASSWORDCHANGED { get; set; } [XmlElement(ElementName = "LAST_LOGIN")] public String LASTLOGIN { get; set; } [XmlElement(ElementName = "PROFILE_ID")] public int PROFILEID { get; set; } [XmlElement(ElementName = "LAST_RESET_PASSWORD")] public String LASTRESETPASSWORD { get; set; } [XmlElement(ElementName = "IP")] public string IP { get; set; } [XmlElement(ElementName = "DEPT_ID")] public int DEPTID { get; set; } [XmlElement(ElementName = "DEPT_LEVEL")] public double DEPTLEVEL { get; set; } [XmlElement(ElementName = "POS_ID")] public int POSID { get; set; } [XmlElement(ElementName = "DEPT_NAME")] public string DEPTNAME { get; set; } [XmlElement(ElementName = "IGNORE_CHECK_IP")] public int IGNORECHECKIP { get; set; } [XmlElement(ElementName = "CHECK_VALID_TIME")] public int CHECKVALIDTIME { get; set; } [XmlElement(ElementName = "START_TIME_TO_CHANGE_PASSWORD")] public string STARTTIMETOCHANGEPASSWORD { get; set; } [XmlElement(ElementName = "IP_LAN")] public string IPLAN { get; set; } [XmlElement(ElementName = "CHECK_IP")] public int CHECKIP { get; set; } [XmlElement(ElementName = "CHECK_IP_LAN")] public int CHECKIPLAN { get; set; } [XmlElement(ElementName = "TEMP_LOCK_COUNT")] public int TEMPLOCKCOUNT { get; set; } [XmlElement(ElementName = "USE_SALT")] public int USESALT { get; set; } [XmlElement(ElementName = "LANGUAGE")] public string LANGUAGE { get; set; } [XmlElement(ElementName = "LOGIN_FAIL_ALLOW")] public int LOGINFAILALLOW { get; set; } [XmlElement(ElementName = "TEMPORARY_LOCK_TIME")] public int TEMPORARYLOCKTIME { get; set; } [XmlElement(ElementName = "MAX_TMP_LOCK_ADAY")] public int MAXTMPLOCKADAY { get; set; } [XmlElement(ElementName = "PASSWORD_VALID_TIME")] public int PASSWORDVALIDTIME { get; set; } [XmlElement(ElementName = "USER_VALID_TIME")] public int USERVALIDTIME { get; set; } [XmlElement(ElementName = "ALLOW_MULTI_IP_LOGIN")] public int ALLOWMULTIIPLOGIN { get; set; } [XmlElement(ElementName = "ALLOW_IP")] public string ALLOWIP { get; set; } [XmlElement(ElementName = "ALLOW_LOGIN_TIME_START")] public int ALLOWLOGINTIMESTART { get; set; } [XmlElement(ElementName = "ALLOW_LOGIN_TIME_END")] public int ALLOWLOGINTIMEEND { get; set; } [XmlElement(ElementName = "ID")] public int ID { get; set; } [XmlElement(ElementName = "NAME")] public string NAME { get; set; } [XmlElement(ElementName = "NEED_CHANGE_PASSWORD")] public int NEEDCHANGEPASSWORD { get; set; } [XmlElement(ElementName = "TIME_TO_CHANGE_PASSWORD")] public int TIMETOCHANGEPASSWORD { get; set; } [XmlElement(ElementName = "TIME_TO_PASSWORD_EXPIRE")] public int TIMETOPASSWORDEXPIRE { get; set; } } [XmlRoot(ElementName = "Row")] public class VsaRole { [XmlElement(ElementName = "STATUS")] public int STATUS { get; set; } [XmlElement(ElementName = "ROLE_ID")] public int ROLEID { get; set; } [XmlElement(ElementName = "ROLE_NAME")] public string ROLENAME { get; set; } [XmlElement(ElementName = "DESCRIPTION")] public string DESCRIPTION { get; set; } [XmlElement(ElementName = "ROLE_CODE")] public string ROLECODE { get; set; } [XmlElement(ElementName = "CREATE_DATE")] public string CREATEDATE { get; set; } [XmlElement(ElementName = "CREATOR_ID")] public int CREATORID { get; set; } [XmlElement(ElementName = "CREATOR_NAME")] public string CREATORNAME { get; set; } [XmlElement(ElementName = "IP_OFFICE_WAN")] public int IPOFFICEWAN { get; set; } } [XmlRoot(ElementName = "Row")] public class VsaObject { [XmlElement(ElementName = "OBJECT_ID")] public int OBJECTID { get; set; } [XmlElement(ElementName = "APP_ID")] public int APPID { get; set; } [XmlElement(ElementName = "PARENT_ID")] public int PARENTID { get; set; } [XmlElement(ElementName = "STATUS")] public int STATUS { get; set; } [XmlElement(ElementName = "ORD")] public int ORD { get; set; } [XmlElement(ElementName = "OBJECT_URL")] public string OBJECTURL { get; set; } [XmlElement(ElementName = "OBJECT_NAME")] public string OBJECTNAME { get; set; } [XmlElement(ElementName = "OBJECT_TYPE_ID")] public int OBJECTTYPEID { get; set; } [XmlElement(ElementName = "OBJECT_CODE")] public string OBJECTCODE { get; set; } [XmlElement(ElementName = "OBJECT_LEVEL")] public double OBJECTLEVEL { get; set; } [XmlElement(ElementName = "CREATE_DATE")] public string CREATEDATE { get; set; } } [XmlRoot(ElementName = "UserData")] public class VsaUserData { [XmlElement(ElementName = "Row")] public VsaUser Row { get; set; } } [XmlRoot(ElementName = "Roles")] public class VsaRoles { [XmlElement(ElementName = "Row")] public List Row { get; set; } } [XmlRoot(ElementName = "ObjectAll")] public class VsaObjectAll { [XmlElement(ElementName = "Row")] public List Row { get; set; } } [XmlRoot(ElementName = "Results")] public class VsaValidateResult { public static VsaValidateResult Parse(String xml) { XmlSerializer serializer = new XmlSerializer(typeof(VsaValidateResult)); using (StringReader reader = new StringReader(xml)) { var test = (VsaValidateResult)serializer.Deserialize(reader); return test; } } [XmlElement(ElementName = "UserData")] public VsaUserData UserData { get; set; } [XmlElement(ElementName = "Depts")] public object VsaDepts { get; set; } [XmlElement(ElementName = "Roles")] public VsaRoles Roles { get; set; } [XmlElement(ElementName = "ObjectAll")] public VsaObjectAll ObjectAll { get; set; } } }