/// <summary> /// Initialisiert eine neue Instanz der <see cref="HubClient"/> Klasse. /// </summary> /// <param name="options"></param> public HubClient(Action <HubClientOptions> options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } _options = new HubClientOptions(); options(_options); ThrowIfInvalidOptions(_options); }
/// <summary> /// Prüft die Eigenschaften der <see cref="HubClientOptions"/>. /// </summary> /// <param name="options"></param> private void ThrowIfInvalidOptions(HubClientOptions options) { if (string.IsNullOrWhiteSpace(options.ServerAddress)) { throw new ArgumentNullException(nameof(HubClientOptions.ServerAddress)); } if (options.Credentials == null) { throw new ArgumentNullException(nameof(HubClientOptions.Credentials)); } else if (!options.Credentials.HasValue) { throw new ArgumentException(nameof(HubClientOptions.Credentials)); } if (string.IsNullOrWhiteSpace(options.Name)) { throw new ArgumentNullException(nameof(HubClientOptions.Name)); } }
/// <summary> /// Initialisiert eine neue Instanz der <see cref="HubClient"/> Klasse. /// </summary> /// <param name="options"></param> public HubClient(HubClientOptions options) { _options = options ?? throw new ArgumentNullException(nameof(options)); ThrowIfInvalidOptions(_options); }