C# Class Raven.Abstractions.Smuggler.SmugglerApiBase

Inheritance: ISmugglerApi
显示文件 Open project: robashton/ravendb

Protected Properties

Property Type Description
EnsuredDatabaseExists bool
SmugglerOptions SmugglerOptions

Public Methods

Method Description
ExportData ( Stream stream, SmugglerOptions options, bool incremental, Raven.Abstractions.Data.PeriodicBackupStatus backupStatus = null ) : Task
ExportData ( Stream stream, SmugglerOptions options, bool incremental, bool lastEtagsFromFile, Raven.Abstractions.Data.PeriodicBackupStatus backupStatus ) : Task
ImportData ( SmugglerOptions options, bool incremental = false ) : System.Threading.Task
ImportData ( Stream stream, SmugglerOptions options ) : System.Threading.Task
ReadLastEtagsFromFile ( SmugglerOptions options ) : void
WaitForIndexing ( SmugglerOptions options ) : System.Threading.Task
WriteLastEtagsFromFile ( SmugglerOptions options ) : void

Protected Methods

Method Description
EnsureDatabaseExists ( ) : System.Threading.Task
ExportAttachments ( Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter, Etag lastEtag ) : Task
ExportIndexes ( Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter ) : System.Threading.Task
GetDocuments ( Etag lastEtag ) : Task>
GetIndexes ( int totalCount ) : Task
GetStats ( ) : Task
GetTransformers ( int totalCount ) : Task
GetVersion ( ) : Task
PutAttachment ( AttachmentExportInfo attachmentExportInfo ) : System.Threading.Task
PutDocument ( RavenJObject document ) : System.Threading.Task
PutIndex ( string indexName, RavenJToken index ) : System.Threading.Task
PutTransformer ( string transformerName, RavenJToken transformer ) : System.Threading.Task
ShowProgress ( string format ) : void
SmugglerApiBase ( SmugglerOptions smugglerOptions ) : System
TransformDocument ( RavenJObject document, string transformScript ) : Task

Private Methods

Method Description
ExportDocuments ( SmugglerOptions options, Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter, Etag lastEtag ) : Task
ExportTransformers ( Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter ) : System.Threading.Task
GetMode ( ) : Task
GetRoughSize ( RavenJToken token ) : long
ImportAttachments ( Raven.Imports.Newtonsoft.Json.JsonTextReader jsonReader, SmugglerOptions options ) : Task
ImportDocuments ( Raven.Imports.Newtonsoft.Json.JsonTextReader jsonReader, SmugglerOptions options ) : Task
ImportIndexes ( Raven.Imports.Newtonsoft.Json.JsonReader jsonReader, SmugglerOptions options ) : Task
ImportTransformers ( Raven.Imports.Newtonsoft.Json.JsonTextReader jsonReader, SmugglerOptions options ) : Task
ReadLastEtagsFromClass ( SmugglerOptions options, Raven.Abstractions.Data.PeriodicBackupStatus backupStatus ) : void

Method Details

EnsureDatabaseExists() protected abstract method

protected abstract EnsureDatabaseExists ( ) : System.Threading.Task
return System.Threading.Task

ExportAttachments() protected abstract method

protected abstract ExportAttachments ( Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter, Etag lastEtag ) : Task
jsonWriter Raven.Imports.Newtonsoft.Json.JsonTextWriter
lastEtag Raven.Abstractions.Util.Etag
return Task

ExportData() public method

public ExportData ( Stream stream, SmugglerOptions options, bool incremental, Raven.Abstractions.Data.PeriodicBackupStatus backupStatus = null ) : Task
stream Stream
options SmugglerOptions
incremental bool
backupStatus Raven.Abstractions.Data.PeriodicBackupStatus
return Task

ExportData() public method

public ExportData ( Stream stream, SmugglerOptions options, bool incremental, bool lastEtagsFromFile, Raven.Abstractions.Data.PeriodicBackupStatus backupStatus ) : Task
stream Stream
options SmugglerOptions
incremental bool
lastEtagsFromFile bool
backupStatus Raven.Abstractions.Data.PeriodicBackupStatus
return Task

ExportIndexes() protected method

protected ExportIndexes ( Raven.Imports.Newtonsoft.Json.JsonTextWriter jsonWriter ) : System.Threading.Task
jsonWriter Raven.Imports.Newtonsoft.Json.JsonTextWriter
return System.Threading.Task

GetDocuments() protected abstract method

protected abstract GetDocuments ( Etag lastEtag ) : Task>
lastEtag Raven.Abstractions.Util.Etag
return Task>

GetIndexes() protected abstract method

protected abstract GetIndexes ( int totalCount ) : Task
totalCount int
return Task

GetStats() protected abstract method

protected abstract GetStats ( ) : Task
return Task

GetTransformers() protected abstract method

protected abstract GetTransformers ( int totalCount ) : Task
totalCount int
return Task

GetVersion() protected abstract method

protected abstract GetVersion ( ) : Task
return Task

ImportData() public method

public ImportData ( SmugglerOptions options, bool incremental = false ) : System.Threading.Task
options SmugglerOptions
incremental bool
return System.Threading.Task

ImportData() public method

public ImportData ( Stream stream, SmugglerOptions options ) : System.Threading.Task
stream Stream
options SmugglerOptions
return System.Threading.Task

PutAttachment() protected abstract method

protected abstract PutAttachment ( AttachmentExportInfo attachmentExportInfo ) : System.Threading.Task
attachmentExportInfo AttachmentExportInfo
return System.Threading.Task

PutDocument() protected abstract method

protected abstract PutDocument ( RavenJObject document ) : System.Threading.Task
document RavenJObject
return System.Threading.Task

PutIndex() protected abstract method

protected abstract PutIndex ( string indexName, RavenJToken index ) : System.Threading.Task
indexName string
index RavenJToken
return System.Threading.Task

PutTransformer() protected abstract method

protected abstract PutTransformer ( string transformerName, RavenJToken transformer ) : System.Threading.Task
transformerName string
transformer RavenJToken
return System.Threading.Task

ReadLastEtagsFromFile() public static method

public static ReadLastEtagsFromFile ( SmugglerOptions options ) : void
options SmugglerOptions
return void

ShowProgress() protected abstract method

protected abstract ShowProgress ( string format ) : void
format string
return void

SmugglerApiBase() protected method

protected SmugglerApiBase ( SmugglerOptions smugglerOptions ) : System
smugglerOptions SmugglerOptions
return System

TransformDocument() protected abstract method

protected abstract TransformDocument ( RavenJObject document, string transformScript ) : Task
document RavenJObject
transformScript string
return Task

WaitForIndexing() public method

public WaitForIndexing ( SmugglerOptions options ) : System.Threading.Task
options SmugglerOptions
return System.Threading.Task

WriteLastEtagsFromFile() public static method

public static WriteLastEtagsFromFile ( SmugglerOptions options ) : void
options SmugglerOptions
return void

Property Details

EnsuredDatabaseExists protected_oe property

protected bool EnsuredDatabaseExists
return bool

SmugglerOptions protected_oe property

protected SmugglerOptions,Raven.Abstractions.Smuggler SmugglerOptions
return SmugglerOptions