public void Build() { if (_timeouts == null) { _timeouts = new BusTimeouts(); } if (_typeStrategy == null) { _typeStrategy = new AttributeTypeSerializationStrategy(_messageTypes); } if (_dataStrategy == null) { _dataStrategy = new JsonDataSerializationStrategy(_typeStrategy); } if (_extApiConfigurators.Count > 0) { var extConfig = new ExtApiConfiguration(); foreach (var configurator in _extApiConfigurators) { configurator(extConfig); } var imodule = new ExtApiIntegrationModule(extConfig); AddModule(imodule); AddMessageType <ExtApiDataRequest>(); AddMessageType <ExtApiDataResponse>(); AddMessageType <ExtApiStatusResponse>(); } _finished = true; }
public IBusConfiguration SetTimeouts(IBusTimeouts timeouts) { ThrowIfFinished(); if (timeouts == null) { throw new ArgumentNullException("timeouts"); } _timeouts = timeouts; return(this); }