public static void yinvalidate(String yaccessToken, String yclientToken)
        {
            zyy_yggdrasil_tokens ytoken = (from y in getYDataBaseManager().getYConnection().Table <zyy_yggdrasil_tokens>()
                                           where y.yaccessToken == yaccessToken
                                           select y).FirstOrDefault();

            getYDataBaseManager().getYConnection().Delete <zyy_yggdrasil_tokens>(ytoken.yid);
        }
        public static YingAuthenticateResult yvalidate(String yaccessToken, String yclientToken)
        {
            zyy_yggdrasil_tokens ytoken = (from y in getYDataBaseManager().getYConnection().Table <zyy_yggdrasil_tokens>()
                                           where y.yaccessToken == yaccessToken
                                           select y).FirstOrDefault();

            if (ytoken.yaccessToken == null || !String.IsNullOrWhiteSpace(yclientToken) && ytoken.yclientToken != yclientToken || getYTimeStamp().TotalMilliseconds - ytoken.ytime > TimeSpan.FromDays(7.64).TotalMilliseconds)
            {
                return(new YingAuthenticateResult {
                    ysuccess = false, ytype = YingExceptionTypes.YingInvalidToken, ytoken = ytoken
                });
            }

            /*if (yuser.ypassword != ypassword)
             * {
             *  throw iYingException.Ying(YingExceptionTypes.YingInvalidUsernameOrPassword);
             * }*/

            return(new YingAuthenticateResult {
                ysuccess = true, ytoken = ytoken
            });
        }
        public static YingAuthenticateResult yrefresh(String yaccessToken, String yclientToken)
        {
            zyy_yggdrasil_tokens ytoken = (from y in getYDataBaseManager().getYConnection().Table <zyy_yggdrasil_tokens>()
                                           where y.yaccessToken == yaccessToken
                                           select y).FirstOrDefault();

            if (ytoken.yaccessToken == null || !String.IsNullOrWhiteSpace(yclientToken) && ytoken.yclientToken != yclientToken || getYTimeStamp().TotalMilliseconds - ytoken.ytime > TimeSpan.FromDays(14.64).TotalMilliseconds)
            {
                return(new YingAuthenticateResult {
                    ysuccess = false, ytype = YingExceptionTypes.YingInvalidToken, ytoken = ytoken
                });
            }

            /*if (yuser.ypassword != ypassword)
             * {
             *  throw iYingException.Ying(YingExceptionTypes.YingInvalidUsernameOrPassword);
             * }*/
            //TODO: Ying updata token
            getYDataBaseManager().getYConnection().Delete <zyy_yggdrasil_tokens>(ytoken.yid);
            ytoken = new zyy_yggdrasil_tokens
            {
                yemail = ytoken.yemail,

                yclientToken = ytoken.yclientToken,
                yaccessToken = Guid.NewGuid().ToString("N"),

                ytime = getYTimeStamp().TotalMilliseconds
            };
            getYDataBaseManager().getYConnection().Insert(ytoken);

            zyy_users yuser = (from y in getYDataBaseManager().getYConnection().Table <zyy_users>()
                               where y.yemail == ytoken.yemail
                               select y).FirstOrDefault();

            return(new YingAuthenticateResult {
                ysuccess = true, yuser = yuser, ytoken = ytoken
            });
        }