Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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);
             }
         }
     }
 }