public async Task<Investigation> UpdateAsync(Investigation investigation) { ThrowIfDisposed(); if (investigation == null) throw new ArgumentNullException(nameof(investigation)); return await InvestigaionStore.UpdateAsync(investigation, CancellationToken); }
public async Task RestoreAsync(Investigation investigation) { ThrowIfDisposed(); if (investigation == null) throw new ArgumentNullException(nameof(investigation)); investigation.Status = InvestigationStatus.Ongoing; await InvestigaionStore.UpdateAsync(investigation, CancellationToken); }
public async Task AuditAsync(Investigation investigation, bool isQualified, string remark) { ThrowIfDisposed(); if (investigation == null) throw new ArgumentNullException(nameof(investigation)); if (investigation.Status == InvestigationStatus.NoStart) throw new InvalidOperationException("意向调查还未开始,无法进行审核。"); investigation.IsQualified = isQualified; investigation.QualifiedRemark = remark; await InvestigaionStore.UpdateAsync(investigation, CancellationToken); }