-
Notifications
You must be signed in to change notification settings - Fork 820
/
IDocumentStorageActions.cs
29 lines (25 loc) · 1.23 KB
/
IDocumentStorageActions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//-----------------------------------------------------------------------
// <copyright file="IDocumentStorageActions.cs" company="Hibernating Rhinos LTD">
// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
using System;
using System.Collections.Generic;
using Raven.Abstractions.Data;
using Raven.Json.Linq;
namespace Raven.Database.Storage
{
public interface IDocumentStorageActions
{
Tuple<int, int> FirstAndLastDocumentIds();
IEnumerable<Tuple<JsonDocument, int>> DocumentsById(int startId, int endId);
IEnumerable<JsonDocument> GetDocumentsByReverseUpdateOrder(int start);
IEnumerable<JsonDocument> GetDocumentsAfter(Guid etag);
long GetDocumentsCount();
JsonDocument DocumentByKey(string key, TransactionInformation transactionInformation);
JsonDocumentMetadata DocumentMetadataByKey(string key, TransactionInformation transactionInformation);
bool DeleteDocument(string key, Guid? etag, out RavenJObject metadata);
Guid AddDocument(string key, Guid? etag, RavenJObject data, RavenJObject metadata);
IEnumerable<JsonDocument> GetDocumentsWithIdStartingWith(string idPrefix, int start);
}
}