/// <summary> /// Generates long handle: a non unique sequence number + "-" + a system guid /// </summary> /// <returns>Long time-ordered handle</returns> public string GenerateLongHandle() { char[] handle = Base64OrderPreservingAzureCompatEncoding.Encode(SeqNumGenerator.GenerateStronglyOrderedSequenceNumber(), Base64OrderPreservingAzureCompatEncoding.SortOrders.Ordinal); return(string.Join("-", new string(handle), Guid.NewGuid().ToString())); }
/// <summary> /// Generates short handles: 11 characters each /// </summary> /// <returns>Short time-ordered handle</returns> public string GenerateShortHandle() { char[] handle = Base64OrderPreservingAzureCompatEncoding.Encode(SeqNumGenerator.GeneratePseudoUniqueSequenceNumber(), Base64OrderPreservingAzureCompatEncoding.SortOrders.Ordinal); return(new string(handle)); }