public async Task <ApiResponse <string> > CreateUploadLog(PanePostRequest request) { var hashedPassword = string.Empty; if (!string.IsNullOrEmpty(request.Password)) { hashedPassword = await _panPasswordHasher.HashPassword(request.Password); } var uploadlog = new UploadLog() { Description = request.Description, DataKey = request.DataKey, HashedPassword = hashedPassword, AlipayFileKey = request.AlipayKey, WxpayFileKey = request.WxpayKey, }; using (var scope = GlobalServices.Container.BeginLifetimeScope()) { var repository = scope.Resolve <IFilPanRepository>(); await repository.CreateUploadLog(uploadlog); if (!await repository.HasFileCid(request.DataKey)) { var fileCid = new FileCid() { Id = request.DataKey }; await repository.CreateFileCid(fileCid); } await repository.Commit(); } return(ApiResponse.Ok(uploadlog.Id)); }
public async Task CreateFileCid(FileCid entity) { await DbContext.FileCids.AddAsync(entity); }