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 <ActionResult> Post(PanePostRequest requst) { var userId = await GetAuthrizedUserId(); var data = await _CloudSpeedManager.CreateUploadLog(userId, requst); return(Result(data)); }
public async Task <ActionResult> Post(PanePostRequest requst) { var data = await _filPanManager.CreateUploadLog(requst); return(Result(data)); }