예제 #1
0
 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;
예제 #2
0
        public void ConstructFromResultBase()
        {
            const CopyResultCode code = CopyResultCode.UnknownServerError;
            var other = new BoolResult("error");

            Assert.Equal(code, new CopyFileResult(code, other, "message").Code);
        }
예제 #3
0
 public void ProactiveCopyStatusQualifiesForRetryTest(CopyResultCode code, bool shouldSucceed)
 {
     if (shouldSucceed)
     {
         code.QualifiesForRetry().Should().BeTrue();
     }
     else
     {
         code.QualifiesForRetry().Should().BeFalse();
     }
 }
예제 #4
0
 public static bool QualifiesForRetry(this CopyResultCode status)
 => !status.IsSuccess() && (status.IsRejection() || status == CopyResultCode.ServerUnavailable);
예제 #5
0
 public static bool IsSuccess(this CopyResultCode status)
 => status == CopyResultCode.Success ||
 status == CopyResultCode.Rejected_OngoingCopy ||
 status == CopyResultCode.Rejected_ContentAvailableLocally;
예제 #6
0
 public static bool QualifiesForRetry(this CopyResultCode status)
 => !status.IsSuccess() && (status.IsRejection() || status == CopyResultCode.ServerUnavailable || status == CopyResultCode.CopyTimeoutError || status == CopyResultCode.CopyBandwidthTimeoutError);
예제 #7
0
 /// <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;
 }
예제 #8
0
 /// <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;
 }
예제 #9
0
 /// <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;
 }
예제 #10
0
 /// <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;
 }
예제 #11
0
 /// <nodoc />
 public static CopyFileResult FromResultCode(CopyResultCode code)
 {
     Contract.Requires(code != CopyResultCode.Success);
     return(new CopyFileResult(code));
 }
예제 #12
0
 /// <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;
 }
예제 #13
0
 /// <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;
 }
예제 #14
0
 /// <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;
 }
예제 #15
0
 private PushFileResult(CopyResultCode status)
 {
     Status = status;
 }
예제 #16
0
 /// <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;
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CopyFileResult"/> class.
 /// </summary>
 private CopyFileResult(CopyResultCode code)
 {
     Code = code;
 }