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)); }
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)); }
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); }
public async Task HandleAsync(TemplateDeleted @event) => await _templateRepository.DeleteAsync(@event.Id);