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); }
/// <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()); }