/// <summary> /// Получить хеш. /// </summary> /// <param name="data">Хешируемый компонент.</param> /// <returns>Хеш компонента.</returns> public string GetHash(IHashable data) { var dataBeforeHash = data.GetStringForHash(); var hash = GetHash(dataBeforeHash); return(hash); }
/// <summary> /// Получить хеш. /// </summary> /// <param name="data">Хешируемый компонент.</param> /// <returns>Хеш компонента.</returns> public string GetHash(IHashable data) { Contract.Requires <ArgumentNullException>(data != null, $"Не возможно выполнить хеширование. Аргумент {nameof(data)} равен null."); Contract.Ensures(!string.IsNullOrEmpty(Contract.Result <string>())); var dataBeforeHash = data.GetStringForHash(); var hash = GetHash(dataBeforeHash); return(hash); }