/// <summary> /// Initializes a new instance of the <see cref="MemberValidationResult"/> class. /// </summary> /// <param name="status">The error status for the validation</param> public MemberValidationResult(MemberValidationStatus status) { if (status == MemberValidationStatus.Anonymous || status == MemberValidationStatus.AuthenticatedUser) { throw new ArgumentOutOfRangeException(nameof(status), "User object must be specified when validation was successful."); } Status = status; }
/// <summary> /// Initializes a new instance of the <see cref="MemberValidationResult"/> class. /// </summary> /// <param name="status">The success status for the validation</param> /// <param name="user">The validated user</param> public MemberValidationResult(MemberValidationStatus status, FtpUser user) { if (user == null) throw new ArgumentNullException(nameof(user)); if (status != MemberValidationStatus.Anonymous && status != MemberValidationStatus.AuthenticatedUser) throw new ArgumentOutOfRangeException(nameof(status), "User object must only be specified when validation was successful."); Status = status; _user = user; }
/// <summary> /// Initializes a new instance of the <see cref="MemberValidationResult"/> class. /// </summary> /// <param name="status">The success status for the validation.</param> /// <param name="user">The validated user.</param> public MemberValidationResult(MemberValidationStatus status, IFtpUser user) { if (status != MemberValidationStatus.Anonymous && status != MemberValidationStatus.AuthenticatedUser) { throw new ArgumentOutOfRangeException(nameof(status), "User object must only be specified when validation was successful."); } Status = status; _user = user ?? throw new ArgumentNullException(nameof(user)); }
/// <summary> /// Initializes a new instance of the <see cref="MemberValidationResult"/> class. /// </summary> /// <param name="status">The success status for the validation.</param> /// <param name="user">The validated user.</param> public MemberValidationResult(MemberValidationStatus status, ClaimsPrincipal user) { if (status != MemberValidationStatus.Anonymous && status != MemberValidationStatus.AuthenticatedUser) { throw new ArgumentOutOfRangeException(nameof(status), "User object must only be specified when validation was successful."); } _status = status; _ftpUser = user ?? throw new ArgumentNullException(nameof(user)); #pragma warning disable 618 _user = user.CreateUser(); #pragma warning restore 618 }
/// <summary> /// Initializes a new instance of the <see cref="MemberValidationResult"/> class. /// </summary> /// <param name="status">The error status for the validation</param> public MemberValidationResult(MemberValidationStatus status) { if (status == MemberValidationStatus.Anonymous || status == MemberValidationStatus.AuthenticatedUser) throw new ArgumentOutOfRangeException(nameof(status), "User object must be specified when validation was successful."); Status = status; }