示例#1
0
        void Challenge(HttpActionContext actionContext, ResultStatusEnum resultStatusEnum)
        {
            ResultModel resultModel = new ResultModel();

            switch (resultStatusEnum)
            {
            case ResultStatusEnum.ok:
                resultModel.status  = "1";
                resultModel.message = "成功";
                break;

            case ResultStatusEnum.BasicError:
                resultModel.status  = "0";
                resultModel.message = "Basic错误";
                break;

            case ResultStatusEnum.passwordError:
                resultModel.status  = "0";
                resultModel.message = "密码错误";
                break;

            case ResultStatusEnum.passwordNullError:
                resultModel.status  = "0";
                resultModel.message = "密码为空";
                break;

            case ResultStatusEnum.userNameError:
                resultModel.status  = "0";
                resultModel.message = "用户名为空";
                break;

            case ResultStatusEnum.userNameNullError:
                resultModel.status  = "0";
                resultModel.message = "用户名不存在";
                break;

            case ResultStatusEnum.verificationCodeError:
                resultModel.status  = "0";
                resultModel.message = "验证码错误";
                break;

            case ResultStatusEnum.verificationCodeNullError:
                resultModel.status  = "0";
                resultModel.message = "验证码为空";
                break;
            }
            var host = actionContext.Request.RequestUri.DnsSafeHost;

            actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
            actionContext.Response.Headers.Add("WWW-Authenticate", string.Format("Basic realm=\"{0}\"", host));
            actionContext.Response.Content = new StringContent(JsonConvert.SerializeObject(resultModel));
        }
示例#2
0
    public static void GameFinish(ResultStatusEnum pResultStatus, string pResult = "")
    {
        mGameResultGameObject.SetActive(true);
        PauseGame(false);

        switch (pResultStatus)
        {
        case ResultStatusEnum.win:
            mResultText.text = "YOU GOT: \n" + pResult;
            break;

        case ResultStatusEnum.insuficient:
            mResultText.text = "YOU GOT: \n" + pResult + "\n" + "Did not meet requirement";
            break;

        case ResultStatusEnum.timerdone:
            mResultText.text = "Time Ran Out, \n Try Again";
            break;
        }
    }
示例#3
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            var userIdentity = ParseHeader(actionContext);

            if (userIdentity == null)
            {
                Challenge(actionContext, ResultStatusEnum.BasicError);
                return;
            }
            ResultStatusEnum resultStatusEnum = OnAuthorize(userIdentity.Name, userIdentity.Password, actionContext);

            if (resultStatusEnum != ResultStatusEnum.ok)
            {
                Challenge(actionContext, resultStatusEnum);
                return;
            }

            var principal = new GenericPrincipal(userIdentity, null);

            Thread.CurrentPrincipal = principal;

            base.OnAuthorization(actionContext);
        }
示例#4
0
 public Result(T d, ResultStatusEnum s)
 {
     Status = s;
     Data   = d;
 }
示例#5
0
 /// <summary>The set locked.</summary>
 /// <param name="message">The message.</param>
 public void SetLocked(string message)
 {
     this.Status  = ResultStatusEnum.Locked;
     this.Message = message;
 }
示例#6
0
 /// <summary>The set no data.</summary>
 /// <param name="message">The message.</param>
 public void SetNoData(string message)
 {
     this.Data    = default(T);
     this.Status  = ResultStatusEnum.NoData;
     this.Message = message;
 }
示例#7
0
 /// <summary>The set data.</summary>
 /// <param name="data">The data.</param>
 /// <param name="message">The message.</param>
 public void SetData(T data, string message)
 {
     this.Data    = data;
     this.Status  = ResultStatusEnum.Success;
     this.Message = message;
 }
示例#8
0
 internal Result(ResultStatusEnum resultStatus, string message, List <ValidationError> errors, T obj)
     : base(resultStatus, message, errors)
 {
     Obj = obj;
 }