private static void TestValidateUser() { var user = new User(); var userMeta = user.GetMetaInfo(); bool isUserValid = user.IsValid(); Console.WriteLine("Is user valid: {0}", isUserValid); if (!isUserValid) { foreach (var validation in user.Validate()) { Console.WriteLine("{0} : {1}", string.Join(",", validation.MemberNames), validation.ErrorMessage); } } // Valid user var validUser = new User(1, "usrlogin", "usrpsw", 123); Console.WriteLine("Valid user: {0}", validUser.IsValid()); foreach (var validation in validUser.Validate()) { Console.WriteLine("{0} : {1}", string.Join(",", validation.MemberNames), validation.ErrorMessage); } }
public static void TestMetaInfoForUser() { var user = new User(); var userMetaInfo0 = user.GetMetaInfo(); Console.WriteLine(user.Id); user.SetValue("Id", 987); Console.WriteLine(user.Id); Console.WriteLine(user.Login); user.SetValue("Login", "usr1!"); Console.WriteLine(user.Login); var userMetaInfo1 = user.GetMetaInfo(); var dep = new Department(); var depMetaInfo0 = dep.GetMetaInfo(); var role = new Role(); var roleMetaInfo0 = role.GetMetaInfo(); }
public static void TestGetterForUser() { var user = new User(123, "usr", "usrpwd", 0); var userMeta = user.GetMetaInfo(); Console.WriteLine("User Id:"); // Unable to do this, it is internal property now //Console.WriteLine(userMeta.Getters["Id"].DynamicInvoke(user)); Console.WriteLine("User Login:"******"Login")); }