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