/// <summary> /// 读取参数 /// </summary> /// <returns></returns> public bool GetUrlElement(HttpGet httpGet, BaseStruct baseStruct) { if (_pyContext != null) { try { _urlParam = _pyContext.Scope.getUrlElement(httpGet, baseStruct); return(_urlParam != null && _urlParam.Result ? true : false); } catch (Exception ex) { TraceLog.WriteError("Action{0}.GetUrlElement method:{1}", _actionId, ex); } } return(false); }
/// <summary> /// 处理请求 /// </summary> /// <returns></returns> public bool TakeAction(BaseStruct baseStruct) { if (_pyContext != null) { try { _actionResult = _pyContext.Scope.takeAction(_urlParam, baseStruct); return(_actionResult != null && _actionResult.Result ? true : false); } catch (Exception ex) { TraceLog.WriteError("Action{0}.TakeAction method:{1}", _actionId, ex); } } return(false); }
/// <summary> /// 读取参数 /// </summary> /// <returns></returns> public bool GetUrlElement(HttpGet httpGet, BaseStruct baseStruct) { if (_pyContext != null) { try { _urlParam = _pyContext.Scope.getUrlElement(httpGet, baseStruct); return _urlParam != null && _urlParam.Result ? true : false; } catch (Exception ex) { TraceLog.WriteError("Action{0}.GetUrlElement method:{1}", _actionId, ex); } } return false; }
/// <summary> /// 处理请求 /// </summary> /// <returns></returns> public bool TakeAction(BaseStruct baseStruct) { if (_pyContext != null) { try { _actionResult = _pyContext.Scope.takeAction(_urlParam, baseStruct); return _actionResult != null && _actionResult.Result ? true : false; } catch (Exception ex) { TraceLog.WriteError("Action{0}.TakeAction method:{1}", _actionId, ex); } } return false; }
/// <summary> /// /// </summary> /// <param name="baseStruct"></param> /// <param name="httpGet"></param> /// <param name="response"></param> /// <param name="userFactory"></param> public static void Process(BaseStruct baseStruct, HttpGet httpGet, IGameResponse response, Func<int, BaseUser> userFactory) { baseStruct.UserFactory = userFactory; baseStruct.DoInit(); using (ILocking locking = baseStruct.RequestLock()) { if (locking.IsLocked) { if (!baseStruct.GetError() && baseStruct.ReadUrlElement() && baseStruct.DoAction() && !baseStruct.GetError()) { baseStruct.BuildPacket(); baseStruct.WriteAction(response); } else { baseStruct.WriteErrorAction(response); } } } }