示例#1
0
        public Task <TokenSet> AddOrUpdateTokenSet(TokenSet tokenSet)
        {
            AddOrUpdateTokenSetCount++;

            if (tokenSet is null)
            {
                throw new ArgumentNullException(nameof(tokenSet));
            }

            var existingToken = TokenSets.Find(t => t.Id == tokenSet.Id);

            if (existingToken != null)
            {
                TokenSets.Remove(existingToken);
            }

            if (string.IsNullOrEmpty(tokenSet.Id))
            {
                tokenSet.Id = Guid.NewGuid().ToString();
            }

            TokenSets.Add(tokenSet);

            return(Task.FromResult(tokenSet));
        }