/// <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(); }
/// <summary> /// Creates a new <see cref="RfcConnection"/> with parameters out of an uri (must be in form 'sap://[userName]:[password]@[host]?client=..&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(); }
/// <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(); }
/// <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(); }
/// <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(); }