Beispiel #1
0
        /// <summary>
        /// Creates a new <see cref="RfcConnection"/> with parameters created using a <see cref="RfcConnectionParameterBuilder"/>.
        /// </summary>
        /// <param name="builder">The connection parameter builder.</param>
        public RfcConnection(RfcConnectionParameterBuilder builder)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            options = builder.Build();
        }
Beispiel #2
0
        /// <summary>
        /// Creates a new <see cref="RfcConnection"/> with parameters out of an uri (must be in form 'sap://[userName]:[password]@[host]?client=..&amp;system_number=...').
        /// </summary>
        /// <param name="connectionUri">The connection uri.</param>
        public RfcConnection(Uri connectionUri)
        {
            if (connectionUri is null)
            {
                throw new ArgumentNullException(nameof(connectionUri));
            }

            options = new RfcConnectionParameterBuilder().FromConnectionUri(connectionUri).Build();
        }
Beispiel #3
0
        /// <summary>
        /// Creates a new <see cref="RfcConnection"/> with parameters out of a dictionary.
        /// </summary>
        /// <param name="connectionParameters">The connection parameters.</param>
        public RfcConnection(IDictionary <string, string> connectionParameters)
        {
            if (connectionParameters is null)
            {
                throw new ArgumentNullException(nameof(connectionParameters));
            }

            options = new RfcConnectionParameterBuilder().FromDictionary(connectionParameters).Build();
        }
Beispiel #4
0
        /// <summary>
        /// Creates a new <see cref="RfcConnection"/> with parameters out of a connection string (must be in form 'Server=[host]; UserName=[userName]; Password=[password]; Client=[Client]...').
        /// </summary>
        /// <param name="connectionString">The connection string.</param>
        public RfcConnection(string connectionString)
        {
            if (connectionString is null)
            {
                throw new ArgumentNullException(nameof(connectionString));
            }

            options = new RfcConnectionParameterBuilder()
                      .FromConnectionString(connectionString)
                      .Build();
        }
Beispiel #5
0
        /// <summary>
        /// Creates a new <see cref="RfcConnection"/> with parameters created using a <see cref="RfcConnectionParameterBuilder"/>.
        /// </summary>
        /// <param name="builder">The connection parameter builder action.</param>
        public RfcConnection(Action <RfcConnectionParameterBuilder> builder)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            var builderInstance = new RfcConnectionParameterBuilder();

            builder(builderInstance);
            options = builderInstance.Build();
        }