namespace PlcSiemens.Core.Extension
{
    public static class GuidExtension
    {
        /// 
        /// GuidÊÕËõµ½string
        /// 
        /// 
        /// 
        public static string Shrink(this Guid target)
        {
            if (target.IsEmpty()) return "";
            var base64 = Convert.ToBase64String(target.ToByteArray());
            var encoded = base64.Replace("/", "_").Replace("+", "-");
            return encoded.Substring(0, 22);
        }
        /// 
        /// GuidÊÇ·ñΪ¿Õ
        /// 
        /// 
        /// 
        public static bool IsEmpty(this Guid target)
        {
            return target == Guid.Empty;
        }
    }
}