Beispiel #1
0
        public async Task <RawTag> AddTag(RawTagMutation value)
        {
            var tag = new RawTag
            {
                Id     = value.Id ?? Guid.NewGuid().ToString(),
                Name   = value.Name ?? "",
                Domain = value.Domain ?? "",
            };

            DbContext.Tags.Add(tag);
            await DbContext.SaveChangesAsync();

            await ReloadTag(tag);

            return(tag);
        }
Beispiel #2
0
        public async Task <RawTag?> UpdateTag(RawTagMutation value)
        {
            var tag = await GetTag(value.Id);

            if (tag is not null)
            {
                if (value.Domain is not null)
                {
                    tag.Domain = value.Domain;
                }
                if (value.Name is not null)
                {
                    tag.Name = value.Name;
                }
                await DbContext.SaveChangesAsync();

                await ReloadTag(tag);
            }
            return(tag);
        }
Beispiel #3
0
 public async Task <RawTag> CreateTag(RawTagMutation mutation, [Service] ItemMetadataServer.ModuleService service)
 {
     return(await service.AddTag(mutation));
 }