Exemplo n.º 1
0
        protected void NotifyStatusChange(PageRequestStatusType status, string url, string shortDescrip, Exception e, SuppressNotifications suppressNotifications)
        {
            if (suppressNotifications == SuppressNotifications.Yes)
            {
                return;
            }

            if (status == PageRequestStatusType.Requested)
            {
                NotifyRequest(url);
                return;
            }

            if (status == PageRequestStatusType.Cancelled)
            {
                NotifyCancel();
                return;
            }

            if (status == PageRequestStatusType.Error)
            {
                NotifyError(shortDescrip, e);
                return;
            }

            NotifyResult(status, shortDescrip);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sends a status update for a load attempt result.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <param name="shortDescrip">The short descrip.</param>
        /// <param name="suppress">if set to <c>true</c> [suppress].</param>
        private void NotifyResult(PageRequestStatusType status, string shortDescrip)
        {
            if (string.IsNullOrEmpty(shortDescrip))
            {
                return;
            }

            StringBuilder sb = new StringBuilder();

            switch (status)
            {
            case PageRequestStatusType.Retry:
                sb.Append("Retrying: ");
                sb.Append(shortDescrip);
                break;

            case PageRequestStatusType.Failed:
                sb.Append("Failed to load: ");
                sb.Append(shortDescrip);
                break;

            case PageRequestStatusType.LoadedFromCache:
                sb.Append(shortDescrip);
                sb.Append(" loaded from memory!");
                break;

            case PageRequestStatusType.Loaded:
                sb.Append(shortDescrip);
                sb.Append(" loaded!");
                break;

            default:
                return;
            }

            sb.Append("\n");
            OnStatusChanged(sb.ToString());
        }