/// <summary> /// Create a new CheckResult. /// </summary> /// <param name="success">Whether or not all checks have passed.</param> /// <param name="failReason">The descriptive reason for the failure.</param> /// <param name="gFailType">Generic failure condition.</param> /// <param name="sFailType">Specific failure condition.</param> public CheckResult(bool success, string failReason, FailureGenericType gFailType, FailureSpecificType sFailType) { Success = success; FailReason = failReason; FailGenericCondition = gFailType; FailSpecificCondition = sFailType; }
/// <summary> /// Create a new instance. /// </summary> /// <param name="success">Whether or not the operation was successful.</param> /// <param name="failReason">The descriptive reason for the failure.</param> /// <param name="gFailType">The generic failure condition.</param> /// <param name="sFailType">The specific failue condition.</param> public TokenProcessingResult(bool success, string failReason, FailureGenericType gFailType, FailureSpecificType sFailType) { Success = success; FailReason = failReason; FailGenericCondition = gFailType; FailSpecificCondition = sFailType; ResponseArguments = new NameValueCollection(); }
/// <summary> /// Translate a FailureSpecificType to a description string. /// </summary> /// <param name="ftype">Input value.</param> /// <returns>A descriptive string.</returns> internal static string FailureTypeToString(FailureSpecificType ftype) { switch (ftype) { case FailureSpecificType.DuplicatedParameter: return "Duplicated OAuth Protocol Parameter"; case FailureSpecificType.InvalidConsumerKey: return "Invalid Consumer Key"; case FailureSpecificType.InvalidNonce: return "Invalid / used nonce"; case FailureSpecificType.InvalidSignature: return "Invalid signature"; case FailureSpecificType.InvalidTimestamp: return "Timestamp is not close enough to current time"; case FailureSpecificType.InvalidToken: return "Invalid / expired Token"; case FailureSpecificType.MissingParameter: return "Missing required parameter"; case FailureSpecificType.None: return null; case FailureSpecificType.TokenRequired: return "Token Required"; case FailureSpecificType.UnsupportedParameter: return "Unsupported parameter"; case FailureSpecificType.UnsupportedSignatureMethod: return "Unsupported signature method"; case FailureSpecificType.UnsupportedVersion: return "Unsupported OAuth version"; } return null; }