コード例 #1
0
        //Check the validity of objects
        public void CheckValidity(ref ValidStatus validStatus)
        {
            validStatus.ResetStatus();

            if (objects == null || objects.Length == 0)
            {
                return;
            }

            for (int i = 0; i < objects.Length; i++)
            {
                GameObject go = objects[i];
                if (go != null)
                {
                    if (validStatus.uniq.Contains(go))
                    {
                        validStatus.duplicate.Add(go);
                    }
                    else
                    {
                        validStatus.uniq.Add(go);
                    }
                }
                else
                {
                    validStatus.emptyIndex.Add(i);
                }
            }
        }
コード例 #2
0
        /// <summary>
        ///  短信注册验证信息是否存在
        /// </summary>
        /// <param name="smsValidType"></param>
        /// <param name="validStatus"></param>
        /// <param name="phone"></param>
        /// <returns></returns>
        private Boolean IsSmsValidExist(SmsValidType smsValidType, ValidStatus validStatus, String phone)
        {
            String   strSql = @"  select * from t_smsvalid where validtype=@validType and ValidStatus=@ValidStatus and phone=@phone ";
            ParamMap param  = ParamMap.newMap();

            param.setParameter("validType", (int)smsValidType);
            param.setParameter("ValidStatus", (int)validStatus);
            param.setParameter("phone", phone);
            return(DataBaseHelper.IsExist(strSql, param));
        }
コード例 #3
0
ファイル: HrbcQueueTests.cs プロジェクト: tranxuannam/bk_data
        public void ValidPutQueueTest(ValidQueueTask task, ValidStatus status)
        {
            var request = new Dictionary <string, string>
            {
                [QueueParam.Id.ToString().ToLower()]     = $"{PreparedQueueId.Data[task]}",
                [QueueParam.Status.ToString().ToLower()] = status.GetEnumStringValue(),
            };
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <object>(QueueTestCaseData.QueueEndpoint, request, HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
コード例 #4
0
ファイル: UserRoleAdd.xaml.cs プロジェクト: sanlonezhang/ql
        public UserRoleAdd(int roleSysNo, string roleName, ValidStatus status, bool isUpdate)
        {
            this.roleSysNo  = roleSysNo;
            this.roleName   = roleName;
            this.roleStatus = status;
            this.IsUpdate   = isUpdate;



            InitializeComponent();
            IntitalControl();
            this.Loaded += new RoutedEventHandler(UserRoleAdd_Load);
        }
コード例 #5
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (parameter.ToString() == "Available") //启用和禁用Converter
            {
                if (value == null)
                {
                    return("启用");
                }
                IsActive eum = (IsActive)value;
                if (eum == IsActive.Active)
                {
                    return("禁用");
                }
                else
                {
                    return("启用");
                }
            }
            if (parameter.ToString() == "AuditClearance") //审核通过按钮的Convert
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                AuditStatus status = (AuditStatus)value;
                if (status == AuditStatus.AuditClearance)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }
            if (parameter.ToString() == "AuditNoClearance") //审核未通过按钮的Convert
            {
                if (value == null)
                {
                    return(Visibility.Visible);
                }
                AuditStatus status = (AuditStatus)value;
                if (status == AuditStatus.AuditNoClearance)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }
            if (parameter.ToString() == "AuditReady") //待审核按钮的Convert
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                AuditStatus status = (AuditStatus)value;
                if (status == AuditStatus.AuditReady)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }

            if (parameter.ToString() == "Action")
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                AuditStatus status = (AuditStatus)value;
                if (status == AuditStatus.AuditNoClearance || status == AuditStatus.AuditReady)
                {
                    return(Visibility.Collapsed);
                }
                else
                {
                    return(Visibility.Visible);
                }
            }

            if (parameter.ToString() == "CommisionAudit")
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                ToCashStatus status = (ToCashStatus)value;
                if (status == ToCashStatus.Requested)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }
            if (parameter.ToString() == "CommisionEdit")
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                ToCashStatus status = (ToCashStatus)value;
                if (status == ToCashStatus.Confirmed)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }
            if (parameter.ToString() == "CommisionConfirm")
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                ToCashStatus status = (ToCashStatus)value;
                if (status == ToCashStatus.Confirmed)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }
            if (parameter.ToString() == "AdvertisingAction")
            {
                if (value == null)
                {
                    return(Visibility.Collapsed);
                }
                ValidStatus status = (ValidStatus)value;
                if (status == ValidStatus.Active)
                {
                    return(Visibility.Visible);
                }
                else
                {
                    return(Visibility.Collapsed);
                }
            }

            return(null);
        }
コード例 #6
0
ファイル: SmartError.aspx.cs プロジェクト: techy-dev/portal
        /// <summary>
        /// Handles OnLoad event at Page level<br/>
        ///   Performs OnLoad actions that are common to all Pages.
        /// </summary>
        /// <param name="e">
        /// The <see cref="T:System.EventArgs"/> object that contains the event data.
        /// </param>
        /// <remarks>
        /// </remarks>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // load the dedicated CSS
            if (!this.IsCssFileRegistered("SmartError"))
            {
                this.RegisterCssFile("Mod_SmartError");
            }

            List <object> storedError    = null;
            var           sb             = new StringBuilder();                     // to build response text
            var           httpStatusCode = (int)HttpStatusCode.InternalServerError; // default value
            const string  ValidStatus    = "301;307;403;404;410;500;501;502;503;504";

            if (this.Request.QueryString.Count > 0 && this.Request.QueryString[0] != null)
            {
                // is this a "MagicUrl" request
                if (this.Request.QueryString[0].StartsWith("404;http://"))
                {
                    var redirectUrl = string.Empty;
                    var qPart       = string.Empty;
                    var qPartPos    = this.Request.QueryString[0].LastIndexOf("/") + 1;
                    qPart = qPartPos < this.Request.QueryString[0].Length
                                ? this.Request.QueryString[0].Substring(qPartPos)
                                : string.Empty;
                    if (qPart.Length > 0)
                    {
                        if (Utils.IsInteger(qPart))
                        {
                            redirectUrl = HttpUrlBuilder.BuildUrl(Int32.Parse(qPart));
                        }
                        else
                        {
                            Hashtable magicUrlList = this.GetMagicUrlList(Portal.UniqueID);
                            if (magicUrlList != null && magicUrlList.ContainsKey(HttpUtility.HtmlEncode(qPart)))
                            {
                                redirectUrl =
                                    HttpUtility.HtmlDecode(magicUrlList[HttpUtility.HtmlEncode(qPart)].ToString());
                                if (Utils.IsInteger(redirectUrl))
                                {
                                    redirectUrl = HttpUrlBuilder.BuildUrl(Int32.Parse(redirectUrl));
                                }
                            }
                        }

                        if (redirectUrl.Length != 0)
                        {
                            this.Response.Redirect(redirectUrl, true);
                        }
                        else
                        {
                            httpStatusCode = (int)HttpStatusCode.NotFound;
                        }
                    }
                }
                else if (Utils.IsInteger(this.Request.QueryString[0]) &&
                         ValidStatus.IndexOf(this.Request.QueryString[0]) > -1)
                {
                    // get status code from query string
                    httpStatusCode = int.Parse(this.Request.QueryString[0]);
                }
            }

            // get stored error
            if (this.Request.QueryString["eid"] != null && this.Request.QueryString["eid"].Length > 0)
            {
                storedError = (List <object>)CurrentCache.Get(this.Request.QueryString["eid"]);
            }

            string renderedEvent = storedError != null && storedError[_RENDEREDEVENT_] != null
                                       ? storedError[_RENDEREDEVENT_].ToString()
                                       : @"<p>No exception event stored or cache has expired.</p>";

            // get home link
            var homeUrl = HttpUrlBuilder.BuildUrl();

            // try localizing message
            try
            {
                switch (httpStatusCode)
                {
                case (int)HttpStatusCode.NotFound:          // 404
                case (int)HttpStatusCode.Gone:              // 410
                case (int)HttpStatusCode.MovedPermanently:  // 301
                case (int)HttpStatusCode.TemporaryRedirect: // 307
                    sb.AppendFormat(
                        "<h3>{0}</h3>", General.GetString("SMARTERROR_404HEADING", "Page Not Found", null));
                    sb.AppendFormat(
                        "<p>{0}</p>",
                        General.GetString(
                            "SMARTERROR_404TEXT",
                            "We're sorry, but there is no page that matches your entry. It is possible you typed the address incorrectly, or the page may no longer exist. You may wish to try another entry or choose from the links below, which we hope will help you find what you’re looking for.",
                            null));
                    break;

                case (int)HttpStatusCode.Forbidden:     // 403
                    sb.AppendFormat(
                        "<h3>{0}</h3>", General.GetString("SMARTERROR_403HEADING", "Not Authorised", null));
                    sb.AppendFormat(
                        "<p>{0}</p>",
                        General.GetString(
                            "SMARTERROR_403TEXT",
                            "You do not have the required authority for the requested page or action.",
                            null));
                    break;

                default:
                    sb.AppendFormat(
                        "<h3>{0}</h3>", General.GetString("SMARTERROR_500HEADING", "Our Apologies", null));
                    sb.AppendFormat(
                        "<p>{0}</p>",
                        General.GetString(
                            "SMARTERROR_500TEXT",
                            "We're sorry, but we were unable to service your request. It's possible that the problem is a temporary condition.",
                            null));
                    break;
                }
                if (AppleseedMaster.IsModalChangeMaster)
                {
                    sb.AppendFormat("<p><a href=\"javascript:void(0);\" onclick=\"window.parent.location='{0}';\">{1}</a></p>", homeUrl, General.GetString("HOME", "Home Page", null));
                }
                else
                {
                    sb.AppendFormat("<p><a href=\"{0}\">{1}</a></p>", homeUrl, General.GetString("HOME", "Home Page", null));
                }
            }
            catch
            {
                // default to english message
                switch (httpStatusCode)
                {
                case (int)HttpStatusCode.NotFound:
                    sb.Append("<h3>Page Not Found</h3>");
                    sb.Append(
                        "<p>We're sorry, but there is no page that matches your entry. It is possible you typed the address incorrectly, or the page may no longer exist. You may wish to try another entry or choose from the links below, which we hope will help you find what you’re looking for.</p>");
                    break;

                case (int)HttpStatusCode.Forbidden:
                    sb.Append("<h3>Not Authorised</h3>");
                    sb.Append("<p>You do not have the required authority for the requested page or action.</p>");
                    break;

                default:
                    sb.Append("<h3>Our Apologies</h3>");
                    sb.AppendFormat(
                        "<p>We're sorry, but we were unable to service your request. It's possible that the problem is a temporary condition.</p>");
                    break;
                }

                //sb.AppendFormat("<p><a href=\"{0}\">{1}</a></p>", homeUrl, "Home Page");
                if (AppleseedMaster.IsModalChangeMaster)
                {
                    sb.AppendFormat("<p><a href=\"javascript:void(0);\" onclick=\"window.parent.location='{0}';\">{1}</a></p>", homeUrl, General.GetString("HOME", "Home Page", null));
                }
                else
                {
                    sb.AppendFormat("<p><a href=\"{0}\">{1}</a></p>", homeUrl, General.GetString("HOME", "Home Page", null));
                }
            }

            // find out if user is on allowed IP Address
            if (this.Request.UserHostAddress != null && this.Request.UserHostAddress.Length > 0)
            {
                // construct IPList
                var lockKeyHolders = Config.LockKeyHolders.Split(new[] { ';' });

                // ConfigurationSettings.AppSettings["LockKeyHolders"].Split(new char[]{';'});
                var ipList = new IPList();
                try
                {
                    foreach (var lockKeyHolder in lockKeyHolders)
                    {
                        if (lockKeyHolder.IndexOf("-") > -1)
                        {
                            ipList.AddRange(
                                lockKeyHolder.Substring(0, lockKeyHolder.IndexOf("-")),
                                lockKeyHolder.Substring(lockKeyHolder.IndexOf("-") + 1));
                        }
                        else
                        {
                            ipList.Add(lockKeyHolder);
                        }
                    }

                    // check if it has to show the full detail error message
                    bool showError = false;
                    if (this.PortalSettings.CustomSettings["DETAIL_ERROR_MESSAGE"] != null)
                    {
                        showError = bool.Parse(this.PortalSettings.CustomSettings["DETAIL_ERROR_MESSAGE"].ToString());
                    }
                    // check if requestor's IP address is in allowed list
                    if (ipList.CheckNumber(this.Request.UserHostAddress) || showError)
                    {
                        // we can show error details
                        sb.AppendFormat(
                            "<h3>{0} - {1}</h3>",
                            General.GetString("SMARTERROR_SUPPORTDETAILS_HEADING", "Support Details", null),
                            httpStatusCode);
                        sb.Append(renderedEvent);
                    }
                }
                catch
                {
                    // if there was a problem, let's assume that user is not authorized
                }
            }

            var pageContent = this.FindControl("PageContent");

            if (pageContent == null)
            {
                pageContent = this.Master.FindControl("Content").FindControl("PageContent");
            }

            pageContent.Controls.Add(new LiteralControl(sb.ToString()));
            //this.Response.StatusCode = httpStatusCode;
            this.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        }
コード例 #7
0
        /// <summary>
        /// While the game is playing out, continuously check for data being sent from the server to update the variables
        /// Valid, Turn and Status.
        /// </summary>
        private static void UpdateTurnAndGameStatus()
        {
            while (Status == GameStatus.Playing)
            {
                NetworkStream lNetworkStream = GameClient.GetStream();
                string        JSON_string    = String.Empty;
                while (JSON_string == String.Empty)
                {
                    int byteCount = lNetworkStream.Read(_BufferSize, 0, _BufferSize.Length);
                    JSON_string = _EncodingInstance.GetString(_BufferSize, 0, byteCount);
                    Thread.Sleep(5);
                }

                if (JSON_string.StartsWith(PREFIX_YOURT))
                {
                    Turn = TurnStatus.YourTurn;
                }
                else
                {
                    GameState = DataProcessor.DeserializeGameStateData(JSON_string.Substring(5));

                    switch (GameState.GameState)
                    {
                    case GS_VALIDMOVE:
                        Valid = ValidStatus.Valid;
                        Turn  = TurnStatus.EnemyTurn;

                        break;

                    case GS_INVALIDMOVE:
                        Valid = ValidStatus.Invalid;
                        Turn  = TurnStatus.YourTurn;

                        break;

                    case GS_YOUWON:
                        Valid  = ValidStatus.Valid;
                        Turn   = TurnStatus.NoTurn;
                        Status = GameStatus.YouWon;

                        break;

                    case GS_YOULOST:
                        Valid  = ValidStatus.Valid;
                        Turn   = TurnStatus.NoTurn;
                        Status = GameStatus.YouLost;

                        break;

                    case GS_DRAW:
                        Valid  = ValidStatus.Valid;
                        Turn   = TurnStatus.NoTurn;
                        Status = GameStatus.Draw;
                        break;

                    case GS_VALIDENEMYMOVE:
                    //Der Gegner hat einen gültigen Zug gemacht. Die INfo, dass ich dran bin, kommt in separater Nachricht.
                    default:
                        break;
                    }
                }
            }
        }