Ejemplo n.º 1
0
        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,
            };
        }