C# Class NuClear.StateInitialization.Core.Actors.BulkReplicationActor

Inheritance: IActor
Exibir arquivo Open project: 2gis/nuclear-river Class Usage Examples

Public Methods

Method Description
BulkReplicationActor ( IDataObjectTypesProviderFactory dataObjectTypesProviderFactory, IConnectionStringSettings connectionStringSettings ) : System
ExecuteCommands ( IReadOnlyCollection commands ) : IReadOnlyCollection

Private Methods

Method Description
CreateDataConnection ( StorageDescriptor storageDescriptor ) : LinqToDB.Data.DataConnection
CreateDbSchemaManagementActor ( SqlConnection sqlConnection, System.TimeSpan commandTimeout ) : SequentialPipelineActor
CreateReplicationCommands ( TableName table, System.TimeSpan bulkCopyTimeout, DbManagementMode mode ) : IReadOnlyCollection
CreateSchemaChangesCommands ( DbManagementMode mode ) : IReadOnlyCollection
CreateSchemaChangesCompensationalCommands ( IReadOnlyCollection events ) : IReadOnlyCollection
DetermineExecutionStrategy ( ReplicateInBulkCommand command ) : Action>
ExecuteInTransactionScope ( ReplicateInBulkCommand command, SequentialPipelineActor>.Action action ) : void
GetDataObjectTypes ( IDataObjectTypesProvider dataObjectTypesProvider ) : IEnumerable
GetTable ( MappingSchema mappingSchema, Type dataObjectType ) : TableName
ParallelExecutionStrategy ( ReplicateInBulkCommand command, Type[]>.IReadOnlyDictionary tableTypesDictionary ) : void
ReplaceInBulk ( IReadOnlyCollection dataObjectTypes, StorageDescriptor sourceStorageDescriptor, LinqToDB.Data.DataConnection targetConnection, IReadOnlyCollection replicationCommands ) : void
SequentialExecutionStrategy ( ReplicateInBulkCommand command, Type[]>.IReadOnlyDictionary tableTypesDictionary ) : void

Method Details

BulkReplicationActor() public method

public BulkReplicationActor ( IDataObjectTypesProviderFactory dataObjectTypesProviderFactory, IConnectionStringSettings connectionStringSettings ) : System
dataObjectTypesProviderFactory IDataObjectTypesProviderFactory
connectionStringSettings IConnectionStringSettings
return System

ExecuteCommands() public method

public ExecuteCommands ( IReadOnlyCollection commands ) : IReadOnlyCollection
commands IReadOnlyCollection
return IReadOnlyCollection