Esempio n. 1
0
 /// <summary>
 /// Raises the requested event.
 /// </summary>
 /// <param name="actionGetter">Http get.</param>
 /// <param name="response">Response.</param>
 protected virtual void OnRequested(ActionGetter actionGetter, BaseGameResponse response)
 {
     if (GameEnvironment.IsRunning)
     {
         ActionFactory.Request(actionGetter, response, GetUser);
     }
     else
     {
         response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerMaintain);
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="actionGetter"></param>
 /// <param name="response"></param>
 protected void DoAction(ActionGetter actionGetter, BaseGameResponse response)
 {
     if (GameEnvironment.IsOnMainTain)
     {
         //判断是否白名单
         bool isWhite = false;
         var  session = actionGetter.Session;
         if (session != null)
         {
             if (!string.IsNullOrEmpty(session.RemoteAddress))
             {
                 if (session.RemoteAddress.Contains("192.168."))
                 {
                     isWhite = true;
                 }
                 if (!isWhite)
                 {
                     var address = session.RemoteAddress.Split(':');
                     if ((GameEnvironment.MainTainWhiteIpSet.Contains(address[0])))
                     {
                         isWhite = true;
                     }
                 }
             }
             if (!isWhite)
             {
                 if (GameEnvironment.MainTainWhiteUserIdSet.Contains(session.UserId))
                 {
                     isWhite = true;
                 }
             }
         }
         //
         if (!isWhite)
         {
             response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerMaintain);
             return;
         }
     }
     //
     if (!GameEnvironment.IsRedisReady)
     {
         response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerBusy);
     }
     else if (GameEnvironment.IsRunning)
     {
         OnRequested(actionGetter, response);
         ActionFactory.Request(actionGetter, response);
     }
     else
     {
         response.WriteError(actionGetter, Language.Instance.MaintainCode, Language.Instance.ServerMaintain);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Raises the requested event.
 /// </summary>
 /// <param name="httpGet">Http get.</param>
 /// <param name="response">Response.</param>
 protected virtual void OnRequested(HttpGet httpGet, IGameResponse response)
 {
     if (GameEnvironment.IsRunning)
     {
         ActionFactory.Request(httpGet, response, GetUser);
     }
     else
     {
         ActionFactory.RequestError(response, httpGet.ActionId, Language.Instance.ServerMaintain);
     }
 }
Esempio n. 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="actionGetter"></param>
 /// <param name="response"></param>
 protected void DoAction(ActionGetter actionGetter, BaseGameResponse response)
 {
     if (GameEnvironment.IsRunning)
     {
         OnRequested(actionGetter, response);
         ActionFactory.Request(actionGetter, response);
     }
     else
     {
         response.WriteError(actionGetter, Language.Instance.MaintainCode, Language.Instance.ServerMaintain);
     }
 }