You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
using System;
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
using System.Reflection;
|
|
|
|
using System.Security.Cryptography;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
namespace Win.Sfs.Shared
|
|
|
|
{
|
|
|
|
public static class SharedExtensions
|
|
|
|
{
|
|
|
|
public static Guid ToGuid(this string input)
|
|
|
|
{
|
|
|
|
var hash = MD5.HashData(Encoding.UTF8.GetBytes(input));
|
|
|
|
return new Guid(hash);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static string GetDisplayName(this Enum enumValue)
|
|
|
|
{
|
|
|
|
var type = enumValue.GetType();
|
|
|
|
var field = type.GetField(enumValue.ToString());
|
|
|
|
return field.GetCustomAttribute<DisplayAttribute>()?.Name ?? field.Name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|