Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Post(PanePostRequest requst)
        {
            var userId = await GetAuthrizedUserId();

            var data = await _CloudSpeedManager.CreateUploadLog(userId, requst);

            return(Result(data));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Post(PanePostRequest requst)
        {
            var data = await _filPanManager.CreateUploadLog(requst);

            return(Result(data));
        }