예제 #1
0
        public string GetDeferedFileName(DateTime deferUntil)
        {
            string id = TransportHelper.GenerateID();

            Interlocked.CompareExchange(ref _incrementingCounter, 0, 99999);
            string ticks  = TransportHelper.GetTimeTicks(deferUntil);
            string seqnum = Interlocked.Increment(ref _incrementingCounter).ToString().PadLeft(5, '0');

            return($"d{ticks}{seqnum}_{id}.json");
        }
예제 #2
0
 public FileNameGenerator()
 {
     // Generate unique transport id
     _transportId = TransportHelper.GenerateID();
 }