public RecycleBinResponse GetRecycleBin( TenantId tenantId, RecycleBinRequest request ) { var page = request.Page - 1; var start = page * request.PageSize; var query = _recycleBin.Slots .Where(s => s.Id.StreamId.StartsWith("Document_")); var recycledDocuments = query .OrderByDescending(s => s.DeletedAt) .Skip(start) .Take(request.PageSize) .ToList() .Select(r => { return(new RecycleBinData() { Handle = r.Data["Handle"].ToString(), FileName = r.Data["FileName"] as String, DeletedAt = r.DeletedAt, CustomData = r.Data["CustomData"], DocumentId = r.Id.StreamId }); }) .ToList(); var count = query.Count(); return(new RecycleBinResponse { Documents = recycledDocuments, Count = count, }); }
public RecycleBinResponse GetRecycleBin( TenantId tenantId, RecycleBinRequest request ) { var page = request.Page - 1; var start = page * request.PageSize; var query = _recycleBin.Slots .Where(s => s.Id.StreamId.StartsWith("Document_")); var recycledDocuments = query .OrderByDescending(s => s.DeletedAt) .Skip(start) .Take(request.PageSize) .ToList() .Select(r => { return new RecycleBinData() { Handle = r.Data["Handle"].ToString(), FileName = r.Data["FileName"] as String, DeletedAt = r.DeletedAt, CustomData = r.Data["CustomData"], DocumentId = r.Id.StreamId }; }) .ToList(); var count = query.Count(); return new RecycleBinResponse { Documents = recycledDocuments, Count = count, }; }