Ejemplo n.º 1
0
 /// <summary>
 /// 获得下一个ID (该方法是线程安全的)
 /// </summary>
 /// <returns></returns>
 public string Next(string delimiter)
 {
     lock (LockObj)
     {
         string id = Base36Converter.Encode(GenerateId());
         if (!string.IsNullOrEmpty(delimiter))
         {
             id = id.Insert(4, delimiter);
             id = id.Insert(9, delimiter);
         }
         return(id);
     }
 }
Ejemplo n.º 2
0
 public static string FromInt64(long int64)
 {
     return(Base36Converter.Convert(int64.ToString(), 10, 36));
 }
Ejemplo n.º 3
0
 public static string FromGuid(Guid guid)
 {
     return(Base36Converter.Convert(guid.ToString("N"), 16, 36));
 }
Ejemplo n.º 4
0
 public static string FromHex(string hex)
 {
     return(Base36Converter.Convert(hex, 16, 36));
 }