public static HareDuFactory Initialize(Action <HareDuClientConfigurationProvider> configuration) { if (configuration == null) { throw new HareDuClientConfigurationException("Settings cannot be null and should at least have user credentials, RabbitMQ server URL and port."); } try { var init = new HareDuClientConfigurationProviderImpl(); configuration(init); HareDuClientSettings settings = init.Settings.Value; ValidateSettings(settings); HttpClient client = GetHttpClient(settings); HareDuFactory factory = new HareDuFactoryImpl(client); return(factory); } catch (Exception e) { throw new HareDuClientInitException("Unable to initialize the HareDu client.", e); } }
public static HareDuFactory Initialize(Action <HareDuClientConfigurationProvider> configuration) { try { var init = new HareDuClientConfigurationProviderImpl(); configuration(init); HareDuClientSettings settings = init.Settings.Value; ValidateSettings(settings); HttpClient client = GetHttpClient(settings); HareDuFactory factory = new HareDuFactoryImpl(client, settings); return(factory); } catch (Exception e) { throw new HareDuClientInitException("Unable to initialize the HareDu client.", e); } }