public Task CreateOrUpdateGuidAsync(string guid, DiscordGuidStamp guidStamp) { guidStamp.LifetimeToDelete = now() + TimeSpan.FromMinutes(15); cache.Add(guid, guidStamp); return(Task.CompletedTask); }
public async Task <string> GenerateString(ulong identifier, string nickname, TransactionData transactionData = null) { var str = (Random.Next(1, int.MaxValue) >> now().Millisecond).ToString(); var guid = Guid.NewGuid().ToString(); var stringGuid = $"{guid.Substring(0, 10)}{str}"; var stamp = new DiscordGuidStamp { Identifier = identifier, NickName = nickname, TransactionData = transactionData }; await guidRepository.CreateOrUpdateGuidAsync(stringGuid, stamp); return(stringGuid); }