Beispiel #1
0
        public string GetNextFileName()
        {
            Interlocked.CompareExchange(ref _incrementingCounter, 0, 99999);
            string ticks  = TransportHelper.GetTimeTicks();
            string seqnum = Interlocked.Increment(ref _incrementingCounter).ToString().PadLeft(5, '0');

            return($"b{ticks}{seqnum}_{_transportId}.json");
        }
Beispiel #2
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");
        }