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(string configuration) { try { HareDuClientSettings settings = SerializerCache.Deserializer.Deserialize <HareDuClientSettings>(new JsonTextReader(new StringReader(configuration))); 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); } }
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); } }
public static HareDuFactory Initialize(Func <HareDuClientSettings> configuration) { try { if (configuration == null) { throw new HareDuClientConfigurationException("Settings cannot be null and should at least have user credentials, RabbitMQ server URL and port."); } HareDuClientSettings settings = configuration(); 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); } }
public static HareDuFactory Initialize(string configuration) { if (string.IsNullOrWhiteSpace(configuration)) { throw new HareDuClientConfigurationException("Settings cannot be null and should at least have user credentials, RabbitMQ server URL and port."); } try { HareDuClientSettings settings = SerializerCache.Deserializer.Deserialize <HareDuClientSettings>(new JsonTextReader(new StringReader(configuration))); 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); } }