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 class Token : SingleValueObject<string>, IEquatable<ValueObject>, IEquatable<SingleValueObject<string>>, IEquatable<Token>
- Inheritance
-
ObjectSingleValueObject<String>Token
- Implements
-
IEquatable<ValueObject>IEquatable<Token>
- Derived
- Inherited Members
-
SingleValueObject<String>.ToString()SingleValueObject<String>.PrintMembers(StringBuilder)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
value
StringThe System.String value to assign the role of Secret.
setup
Action<TokenOptions>The TokenOptions which may be configured.
Exceptions
- System.ArgumentNullException
value
cannot be null.- System.ArgumentException
value
cannot be empty or consist only of white-space characters.- System.ArgumentOutOfRangeException
value
contained one or more white-space characters -or-value
was less than MinimumLength characters -or-value
was greater than MaximumLength characters -or-value
had a character frequency greater than MaximumCharacterFrequency.