Exemplo n.º 1
0
        /// <summary>
        /// Encodes the specified <see cref="IDeviceIdComponent"/> as a string.
        /// </summary>
        /// <param name="component">The component to encode.</param>
        /// <returns>The component encoded as a string.</returns>
        public string Encode(IDeviceIdComponent component)
        {
            var value = component.GetValue();
            var bytes = Encoding.UTF8.GetBytes(value);

            using (var algorithm = _hashAlgorithm())
            {
                var hash   = algorithm.ComputeHash(bytes);
                var output = _byteArrayEncoder.Encode(hash);
                return(output);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Encodes the specified <see cref="IDeviceIdComponent"/> as a string.
 /// </summary>
 /// <param name="component">The component to encode.</param>
 /// <returns>The component encoded as a string.</returns>
 public string Encode(IDeviceIdComponent component)
 {
     return(component.GetValue() ?? string.Empty);
 }