Example #1
0
        private string getUserId(string address, out string accessToken)
        {
            accessToken = "";
            var findStr = new JObject {
                { "address", address }
            }.ToString();
            var fieldStr = new JObject {
                { "userId", 1 }
            }.ToString();
            var queryRes = mh.GetData(dao_mongodbConnStr, dao_mongodbDatabase, userInfoCol, findStr, fieldStr);

            if (queryRes.Count == 0)
            {
                return("");
            }
            //
            var item     = queryRes[0];
            var updateJo = new JObject {
                { "nonceState", StateValidityOp.Not },
                { "lastUpdateTime", TimeHelper.GetTimeStamp() }
            };
            var userId = item["userId"].ToString();

            if (userId == "")
            {
                userId = DaoInfoHelper.genUserId(address, address, address);
                updateJo.Add("userId", userId);
            }
            accessToken = DaoInfoHelper.genUserToken(userId, address);
            updateJo.Add("accessToken", accessToken);
            var updateStr = new JObject {
                { "$set", updateJo }
            }.ToString();

            mh.UpdateData(dao_mongodbConnStr, dao_mongodbDatabase, userInfoCol, updateStr, findStr);
            return(userId);
        }