Ejemplo n.º 1
0
        public async Task <Tag> CreateTagAsync(string tagId)
        {
            var existingTags = await CosmosDBRepository.GetItemsFilteredAsync <Tag>(Keys.CosmosDB.TagsCollectionId, x => x.TagName == tagId);

            var existingTag = existingTags.FirstOrDefault();

            Tag newTag = new Tag();

            if (existingTag == default(Tag))
            {
                newTag         = new Tag();
                newTag.TagId   = Guid.NewGuid().ToString();
                newTag.TagName = tagId;
                newTag.id      = newTag.TagId;

                var res = await CosmosDBRepository.CreateItemAsync(Keys.CosmosDB.TagsCollectionId, newTag);

                if (res != null)
                {
                    return(newTag);
                }
            }

            return(existingTag);
        }