public static bool IsRejection(this CopyResultCode status) => status == CopyResultCode.Rejected_ContentAvailableLocally || status == CopyResultCode.Rejected_CopyLimitReached || status == CopyResultCode.Rejected_NotSupported || status == CopyResultCode.Rejected_OlderThanLastEvictedContent || status == CopyResultCode.Rejected_OngoingCopy || status == CopyResultCode.Rejected_Unknown;
public void ConstructFromResultBase() { const CopyResultCode code = CopyResultCode.UnknownServerError; var other = new BoolResult("error"); Assert.Equal(code, new CopyFileResult(code, other, "message").Code); }
public void ProactiveCopyStatusQualifiesForRetryTest(CopyResultCode code, bool shouldSucceed) { if (shouldSucceed) { code.QualifiesForRetry().Should().BeTrue(); } else { code.QualifiesForRetry().Should().BeFalse(); } }
public static bool QualifiesForRetry(this CopyResultCode status) => !status.IsSuccess() && (status.IsRejection() || status == CopyResultCode.ServerUnavailable);
public static bool IsSuccess(this CopyResultCode status) => status == CopyResultCode.Success || status == CopyResultCode.Rejected_OngoingCopy || status == CopyResultCode.Rejected_ContentAvailableLocally;
public static bool QualifiesForRetry(this CopyResultCode status) => !status.IsSuccess() && (status.IsRejection() || status == CopyResultCode.ServerUnavailable || status == CopyResultCode.CopyTimeoutError || status == CopyResultCode.CopyBandwidthTimeoutError);
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, ResultBase other, string?message = null) : base(other, message) { Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, Exception innerException, string?message = null) : base(innerException, message) { Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, string message, string?diagnostics = null) : base(Error.FromErrorMessage(message, diagnostics)) { Contract.Requires(code != CopyResultCode.Success); Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> /// <param name="code">Whether the exception came from a remote or local path.</param> public CopyFileResult(CopyResultCode code = CopyResultCode.Success) { Code = code; }
/// <nodoc /> public static CopyFileResult FromResultCode(CopyResultCode code) { Contract.Requires(code != CopyResultCode.Success); return(new CopyFileResult(code)); }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, ResultBase other, string?message = null) : base(other, message) { Contract.Requires(code != CopyResultCode.Success); Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, Exception innerException, string?message = null) : base(innerException, message) { Contract.Requires(code != CopyResultCode.Success); Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, Error error) : base(error) { Contract.Requires(code != CopyResultCode.Success); Code = code; }
private PushFileResult(CopyResultCode status) { Status = status; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> public CopyFileResult(CopyResultCode code, string message, string?diagnostics = null) : base(message, diagnostics) { Code = code; }
/// <summary> /// Initializes a new instance of the <see cref="CopyFileResult"/> class. /// </summary> private CopyFileResult(CopyResultCode code) { Code = code; }