Пример #1
0
        /// <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)}"));
        }
Пример #2
0
 /// <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()));
 }