internal ServiceForOracle(ILogger <ServiceForOracle> logger, IDbConnectionFactory factory, IMetadataBuilderFactory builderFactory, IOracleRefCursorWrapperFactory wrapperFactory, IMetadataFactory metadataFactory) { _Logger = logger; _DbFactory = factory ?? throw new ArgumentNullException(nameof(factory)); _MetadataFactory = metadataFactory ?? throw new ArgumentNullException(nameof(metadataFactory)); _Common = _MetadataFactory.CreateCommon(); _BuilderFactory = builderFactory ?? throw new ArgumentNullException(nameof(builderFactory)); _RefCursorWrapperFactory = wrapperFactory ?? throw new ArgumentNullException(nameof(wrapperFactory)); }