Example #1
0
        public Task DeleteAsync(string appId, string code, CancellationToken ct = default)
        {
            Guard.NotNullOrEmpty(appId, nameof(appId));
            Guard.NotNullOrEmpty(code, nameof(code));

            return(repository.DeleteAsync(appId, code, ct));
        }
Example #2
0
        public async Task <ActionResult <GetResult> > Delete([FromBody] TemplateRequest request)
        {
            if (!await _authManager.HasSitePermissionsAsync(request.SiteId, Types.SitePermissions.Templates))
            {
                return(Unauthorized());
            }

            var site = await _siteRepository.GetAsync(request.SiteId);

            if (site == null)
            {
                return(NotFound());
            }

            var templateInfo = await _templateRepository.GetAsync(request.TemplateId);

            if (templateInfo != null && !templateInfo.DefaultTemplate)
            {
                await _templateRepository.DeleteAsync(_pathManager, site, request.TemplateId);

                await _authManager.AddSiteLogAsync(site.Id,
                                                   $"删除{templateInfo.TemplateType.GetDisplayName()}",
                                                   $"模板名称:{templateInfo.TemplateName}");
            }

            return(await GetResultAsync(site));
        }
Example #3
0
        public async Task <int> DeleteAsync(Guid id)
        {
            var template = await GetOrFailAsync(id);

            await _templateRepository.DeleteAsync(id);

            return(0);
        }
        /// <summary>
        /// 删除模板
        /// </summary>
        /// <param name="id"></param>
        /// <param name="autoSave"></param>
        /// <returns></returns>
        public async Task <bool> RemoveTemplate(long id, bool autoSave = false)
        {
            var res = await _templateRepository.DeleteAsync(x => x.Id == id);

            if (autoSave)
            {
                UnitOfWork.Commit();
            }
            return(res > 0);
        }
Example #5
0
 public async Task HandleAsync(TemplateDeleted @event)
 => await _templateRepository.DeleteAsync(@event.Id);