コード例 #1
0
ファイル: FilPanManager.cs プロジェクト: deng/filshare
        public async Task UpdateFileCid(string Id, string cid, FileCidStatus status)
        {
            using (var scope = GlobalServices.Container.BeginLifetimeScope())
            {
                var repository = scope.Resolve <IFilPanRepository>();
                await repository.UpdateFileCid(Id, cid, status);

                await repository.Commit();
            }
        }
コード例 #2
0
ファイル: FilPanManager.cs プロジェクト: deng/filshare
        public async Task <IList <FileCid> > GetFileCids(FileCidStatus status, int skip, int limit)
        {
            using (var scope = GlobalServices.Container.BeginLifetimeScope())
            {
                var repository = scope.Resolve <IFilPanRepository>();
                var fileCids   = await repository.GetFileCids(status, skip, limit);

                return(fileCids);
            }
        }
コード例 #3
0
        public async Task UpdateFileCid(string id, FileCidStatus status, string error = "")
        {
            using (var scope = GlobalServices.Container.BeginLifetimeScope())
            {
                var repository = scope.Resolve <ICloudSpeedRepository>();
                await repository.UpdateFileCid(id, status, error);

                await repository.Commit();
            }
        }
コード例 #4
0
        public async Task UpdateFileCid(string id, FileCidStatus status, string error)
        {
            var entity = await DbContext.FileCids.FirstOrDefaultAsync(a => a.Id == id);

            if (entity != null)
            {
                entity.Status  = status;
                entity.Error   = error;
                entity.Updated = DateTime.Now;
            }
        }
コード例 #5
0
ファイル: FilPanRepository.cs プロジェクト: deng/filshare
        public async Task UpdateFileCid(string Id, string cid, FileCidStatus status)
        {
            var entity = await DbContext.FileCids.FirstOrDefaultAsync(a => a.Id == Id);

            if (entity != null)
            {
                entity.Cid     = cid;
                entity.Status  = status;
                entity.Updated = DateTime.Now;
            }
        }
コード例 #6
0
 public async Task <IList <FileCid> > GetFileCids(FileCidStatus status, int skip, int limit)
 {
     return(await DbContext.FileCids.AsNoTracking().Where(a => a.Status == status).Skip(skip).Take(limit).ToListAsync());
 }