public SqlImportOperation( SqlConnectionWrapperFactory sqlConnectionWrapperFactory, ISqlServerTransientFaultRetryPolicyFactory sqlServerTransientFaultRetryPolicyFactory, ISqlServerFhirModel model, IOptions <OperationsConfiguration> operationsConfig, SchemaInformation schemaInformation, ILogger <SqlImportOperation> logger) { EnsureArg.IsNotNull(sqlConnectionWrapperFactory, nameof(sqlConnectionWrapperFactory)); EnsureArg.IsNotNull(sqlServerTransientFaultRetryPolicyFactory, nameof(sqlServerTransientFaultRetryPolicyFactory)); EnsureArg.IsNotNull(model, nameof(model)); EnsureArg.IsNotNull(operationsConfig, nameof(operationsConfig)); EnsureArg.IsNotNull(schemaInformation, nameof(schemaInformation)); EnsureArg.IsNotNull(logger, nameof(logger)); _sqlConnectionWrapperFactory = sqlConnectionWrapperFactory; _sqlServerTransientFaultRetryPolicyFactory = sqlServerTransientFaultRetryPolicyFactory; _model = model; _importTaskConfiguration = operationsConfig.Value.Import; _schemaInformation = schemaInformation; _logger = logger; _memoryStreamManager = new RecyclableMemoryStreamManager(); }
public RetrySqlCommandWrapperFactory(ISqlServerTransientFaultRetryPolicyFactory sqlTransientFaultRetryPolicyFactory) { EnsureArg.IsNotNull(sqlTransientFaultRetryPolicyFactory, nameof(sqlTransientFaultRetryPolicyFactory)); _retryPolicy = sqlTransientFaultRetryPolicyFactory.Create(); }