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

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