예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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"));
        }