C# Класс Raven.Database.DocumentDatabase

Наследование: IUuidGenerator, IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AddIndexingTask void
AssertAttachmentDeleteOperationNotVetoed void
AssertAttachmentPutOperationNotVetoed void
AssertDeleteOperationNotVetoed void
AssertPutOperationNotVetoed void
ExecuteAlterConfiguration void
ExecuteAttachmentReadTriggers void
ExecuteStartupTasks void
GetNextIdentityValueWithoutOverritingOnExistingDocuments long
InitializeTriggers void
ProcessAttachmentReadVetoes Attachment
RemoveReservedProperties void
TryCompletePromotedTransaction void
TryUndoPromotedTransaction void

Открытые методы

Метод Описание
ApplyPatch ( string docId, System.Guid etag, PatchRequest patchDoc, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : PatchResult
Batch ( IEnumerable commands ) : BatchResult[]
Commit ( System.Guid txId ) : void
CreateSequentialUuid ( ) : System.Guid
Delete ( string key, System.Guid etag, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : void
DeleteIndex ( string name ) : void
DeleteStatic ( string name, System.Guid etag ) : void
DisableAllTriggersForCurrentThread ( ) : IDisposable

This API is provided solely for the use of bundles that might need to run without any other bundle interfering. Specifically, the replication bundle need to be able to run without interference from any other bundle.

Dispose ( ) : void
DocumentDatabase ( InMemoryRavenConfiguration configuration ) : System
Get ( string key, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : JsonDocument
GetAttachments ( int start, int pageSize, System.Guid etag ) : Raven.Database.Data.AttachmentInformation[]
GetDocumentMetadata ( string key, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : JsonDocumentMetadata
GetDocuments ( int start, int pageSize, System.Guid etag ) : RavenJArray
GetDocumentsWithIdStartingWith ( string idPrefix, int start, int pageSize ) : RavenJArray
GetIndexDefinition ( string index ) : Raven.Database.Indexing.IndexDefinition
GetIndexEtag ( string indexName ) : System.Guid
GetIndexFields ( string index ) : string[]
GetIndexNames ( int start, int pageSize ) : RavenJArray
GetIndexes ( int start, int pageSize ) : RavenJArray
GetStatic ( string name ) : Attachment
GetTotalSizeOnDisk ( ) : long

Get the total size taken by the database on the disk. This explicitly does NOT include in memory indexes or in memory database. It does include any reserved space on the file system, which may significantly increase the database size.

This is a potentially a very expensive call, avoid making it if possible.

HasTransaction ( System.Guid txId ) : bool
PromoteTransaction ( System.Guid fromTxId ) : byte[]
Put ( string key, System.Guid etag, RavenJObject document, RavenJObject metadata, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : PutResult
PutIndex ( string name, Raven.Database.Indexing.IndexDefinition definition ) : string
PutStatic ( string name, System.Guid etag, byte data, RavenJObject metadata ) : void
Query ( string index, IndexQuery query ) : QueryResult
QueryDocumentIds ( string index, IndexQuery query, bool &stale ) : IEnumerable
ResetIndex ( string index ) : void
Restore ( RavenConfiguration configuration, string backupLocation, string databaseLocation ) : void
Rollback ( System.Guid txId ) : void
SpinBackgroundWorkers ( ) : void
StartBackup ( string backupDestinationDirectory ) : void
StopBackgroundWokers ( ) : void

Приватные методы

Метод Описание
AddIndexingTask ( IStorageActionsAccessor actions, RavenJToken metadata, Func taskGenerator ) : void
AssertAttachmentDeleteOperationNotVetoed ( string key ) : void
AssertAttachmentPutOperationNotVetoed ( string key, RavenJObject metadata, byte data ) : void
AssertDeleteOperationNotVetoed ( string key, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : void
AssertPutOperationNotVetoed ( string key, RavenJObject metadata, RavenJObject document, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : void
ExecuteAlterConfiguration ( ) : void
ExecuteAttachmentReadTriggers ( string name, Attachment attachment ) : void
ExecuteStartupTasks ( ) : void
GetNextIdentityValueWithoutOverritingOnExistingDocuments ( string key, IStorageActionsAccessor actions, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : long
InitializeTriggers ( ) : void
ProcessAttachmentReadVetoes ( string name, Attachment attachment ) : Attachment
RemoveReservedProperties ( RavenJObject document ) : void
TryCompletePromotedTransaction ( System.Guid txId ) : void
TryUndoPromotedTransaction ( System.Guid txId ) : void

Описание методов

ApplyPatch() публичный Метод

public ApplyPatch ( string docId, System.Guid etag, PatchRequest patchDoc, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : PatchResult
docId string
etag System.Guid
patchDoc PatchRequest
transactionInformation Raven.Abstractions.Data.TransactionInformation
Результат PatchResult

Batch() публичный Метод

public Batch ( IEnumerable commands ) : BatchResult[]
commands IEnumerable
Результат BatchResult[]

Commit() публичный Метод

public Commit ( System.Guid txId ) : void
txId System.Guid
Результат void

CreateSequentialUuid() публичный Метод

public CreateSequentialUuid ( ) : System.Guid
Результат System.Guid

Delete() публичный Метод

public Delete ( string key, System.Guid etag, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : void
key string
etag System.Guid
transactionInformation Raven.Abstractions.Data.TransactionInformation
Результат void

DeleteIndex() публичный Метод

public DeleteIndex ( string name ) : void
name string
Результат void

DeleteStatic() публичный Метод

public DeleteStatic ( string name, System.Guid etag ) : void
name string
etag System.Guid
Результат void

DisableAllTriggersForCurrentThread() публичный Метод

This API is provided solely for the use of bundles that might need to run without any other bundle interfering. Specifically, the replication bundle need to be able to run without interference from any other bundle.
public DisableAllTriggersForCurrentThread ( ) : IDisposable
Результат IDisposable

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DocumentDatabase() публичный Метод

public DocumentDatabase ( InMemoryRavenConfiguration configuration ) : System
configuration InMemoryRavenConfiguration
Результат System

Get() публичный Метод

public Get ( string key, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : JsonDocument
key string
transactionInformation Raven.Abstractions.Data.TransactionInformation
Результат JsonDocument

GetAttachments() публичный Метод

public GetAttachments ( int start, int pageSize, System.Guid etag ) : Raven.Database.Data.AttachmentInformation[]
start int
pageSize int
etag System.Guid
Результат Raven.Database.Data.AttachmentInformation[]

GetDocumentMetadata() публичный Метод

public GetDocumentMetadata ( string key, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : JsonDocumentMetadata
key string
transactionInformation Raven.Abstractions.Data.TransactionInformation
Результат JsonDocumentMetadata

GetDocuments() публичный Метод

public GetDocuments ( int start, int pageSize, System.Guid etag ) : RavenJArray
start int
pageSize int
etag System.Guid
Результат RavenJArray

GetDocumentsWithIdStartingWith() публичный Метод

public GetDocumentsWithIdStartingWith ( string idPrefix, int start, int pageSize ) : RavenJArray
idPrefix string
start int
pageSize int
Результат RavenJArray

GetIndexDefinition() публичный Метод

public GetIndexDefinition ( string index ) : Raven.Database.Indexing.IndexDefinition
index string
Результат Raven.Database.Indexing.IndexDefinition

GetIndexEtag() публичный Метод

public GetIndexEtag ( string indexName ) : System.Guid
indexName string
Результат System.Guid

GetIndexFields() публичный Метод

public GetIndexFields ( string index ) : string[]
index string
Результат string[]

GetIndexNames() публичный Метод

public GetIndexNames ( int start, int pageSize ) : RavenJArray
start int
pageSize int
Результат RavenJArray

GetIndexes() публичный Метод

public GetIndexes ( int start, int pageSize ) : RavenJArray
start int
pageSize int
Результат RavenJArray

GetStatic() публичный Метод

public GetStatic ( string name ) : Attachment
name string
Результат Attachment

GetTotalSizeOnDisk() публичный Метод

Get the total size taken by the database on the disk. This explicitly does NOT include in memory indexes or in memory database. It does include any reserved space on the file system, which may significantly increase the database size.
This is a potentially a very expensive call, avoid making it if possible.
public GetTotalSizeOnDisk ( ) : long
Результат long

HasTransaction() публичный Метод

public HasTransaction ( System.Guid txId ) : bool
txId System.Guid
Результат bool

PromoteTransaction() публичный Метод

public PromoteTransaction ( System.Guid fromTxId ) : byte[]
fromTxId System.Guid
Результат byte[]

Put() публичный Метод

public Put ( string key, System.Guid etag, RavenJObject document, RavenJObject metadata, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : PutResult
key string
etag System.Guid
document RavenJObject
metadata RavenJObject
transactionInformation Raven.Abstractions.Data.TransactionInformation
Результат PutResult

PutIndex() публичный Метод

public PutIndex ( string name, Raven.Database.Indexing.IndexDefinition definition ) : string
name string
definition Raven.Database.Indexing.IndexDefinition
Результат string

PutStatic() публичный Метод

public PutStatic ( string name, System.Guid etag, byte data, RavenJObject metadata ) : void
name string
etag System.Guid
data byte
metadata RavenJObject
Результат void

Query() публичный Метод

public Query ( string index, IndexQuery query ) : QueryResult
index string
query IndexQuery
Результат QueryResult

QueryDocumentIds() публичный Метод

public QueryDocumentIds ( string index, IndexQuery query, bool &stale ) : IEnumerable
index string
query IndexQuery
stale bool
Результат IEnumerable

ResetIndex() публичный Метод

public ResetIndex ( string index ) : void
index string
Результат void

Restore() публичный статический Метод

public static Restore ( RavenConfiguration configuration, string backupLocation, string databaseLocation ) : void
configuration RavenConfiguration
backupLocation string
databaseLocation string
Результат void

Rollback() публичный Метод

public Rollback ( System.Guid txId ) : void
txId System.Guid
Результат void

SpinBackgroundWorkers() публичный Метод

public SpinBackgroundWorkers ( ) : void
Результат void

StartBackup() публичный Метод

public StartBackup ( string backupDestinationDirectory ) : void
backupDestinationDirectory string
Результат void

StopBackgroundWokers() публичный Метод

public StopBackgroundWokers ( ) : void
Результат void