コード例 #1
0
        public async Task DeleteAsync(TId id)
        {
            var history = new HistoryDto
            {
                EntityName      = typeof(TIn).Name,
                EntityId        = id.ToString(),
                IsEntityDeleted = true,
                CreatedAt       = DateTime.UtcNow
            };

            await fullCrudService.DeleteAsync(id);

            await historyService.CreateAsync(history);
        }
コード例 #2
0
        public async Task <TOut> CreateAsync(TIn value)
        {
            var result = await fullCrudService.CreateAsync(value);

            if (result is IEnumerable <TOut> enumerable)
            {
                foreach (TOut element in enumerable)
                {
                    await CreateHistoryAsync(element);
                }
            }
            else
            {
                await CreateHistoryAsync(result);
            }

            return(result);
        }
コード例 #3
0
        public async Task <TOut> CreateAsync(TIn item)
        {
            await tagService.CreateIfNotExistAsync(GetItemTags(item));

            return(await fullCrudService.CreateAsync(item));
        }