/// <summary> /// 获得当前登录用户 /// </summary> /// <returns></returns> public string GetLoggedInUser() { if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return ""; } //如果是桌面程序则需要验证用户身份 if (this.App.ApplicationType == (int)ApplicationType.DESKTOP) { if (Uid < 1) { ErrorCode = (int)ErrorType.API_EC_SESSIONKEY; return ""; } } //if (Uid < 1) //{ // ErrorCode = (int)ErrorType.API_EC_SESSIONKEY; // return ""; //} //float callid = Utils.StrToFloat(GetParam("call_id"), -1); //if (callid <= LastCallId) //{ // ErrorCode = (int)ErrorType.API_EC_CALLID; // return ""; //} if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return ""; } if (Format == FormatType.JSON) return string.Format("\"{0}\"", Uid); LoggedInUserResponse loggeduser = new LoggedInUserResponse(); //loggeduser.List = true; loggeduser.Uid = Uid; return SerializationHelper.Serialize(loggeduser); }
public override bool Run(CommandParameter commandParam, ref string result) { if (commandParam.AppInfo.ApplicationType == (int)ApplicationType.DESKTOP && commandParam.LocalUid < 1) { result = Util.CreateErrorMessage(ErrorType.API_EC_SESSIONKEY, commandParam.ParamList); return false; } if (commandParam.Format == FormatType.JSON) result = string.Format("\"{0}\"", commandParam.LocalUid); else { LoggedInUserResponse loggeduser = new LoggedInUserResponse(); loggeduser.Uid = commandParam.LocalUid; result = SerializationHelper.Serialize(loggeduser); } return true; }