/// <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); } }
/// <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); }