Class Token
- Namespace
- Codebelt.SharedKernel
- Assembly
- Codebelt.SharedKernel.dll
Represents a Token object that encapsulates an immutable value used for identification or access control.
public record Token : SingleValueObject<string>, IEquatable<ValueObject>, IEquatable<SingleValueObject<string>>, IEquatable<Token>
- Inheritance
-
objectToken
- Implements
- Derived
- Inherited Members
-
SingleValueObject<string>.ToString()SingleValueObject<string>.GetHashCode()SingleValueObject<string>.Equals(object)SingleValueObject<string>.Equals(ValueObject)SingleValueObject<string>.Equals(SingleValueObject<string>)SingleValueObject<string>.<Clone>$()SingleValueObject<string>.EqualityContract
Remarks
Constructors
Token(string, Action<TokenOptions>)
Initializes a new instance of the Token class.
public Token(string value, Action<TokenOptions> setup = null)
Parameters
valuestringsetupAction<TokenOptions>The TokenOptions which may be configured.
Exceptions
- ArgumentNullException
valuecannot be null.- ArgumentException
valuecannot be empty or consist only of white-space characters.- ArgumentOutOfRangeException
valuecontained one or more white-space characters -or-valuewas less than MinimumLength characters -or-valuewas greater than MaximumLength characters -or-valuehad a character frequency greater than MaximumCharacterFrequency.