/// <summary> /// Initializes a new instance of the <see cref="SessionId"/> class. /// </summary> /// <param name="clientId">The client identifier.</param> /// <param name="dateTime">The date time the session was established.</param> /// <param name="secret">The user secret for authentication.</param> /// <returns>The session identifier.</returns> public static SessionId Create(ClientId clientId, ZonedDateTime dateTime, string secret) { var authentication = $"{clientId.Value}-{dateTime.ToIso8601String()}-{secret}"; return(new SessionId($"{clientId.Value}-{Sha256(authentication)}")); }
/// <summary> /// Return the serialized object. /// </summary> /// <param name="dateTime">The object to serialize.</param> /// <returns>The serialized object.</returns> internal static byte[] Serialize(ZonedDateTime dateTime) { return(Encode(dateTime.ToIso8601String())); }