/// <summary> /// Create and returns connection string for Rabbit MQ server. /// </summary> private static string CreateConnectionString(QueueClientConfig config) { var parameters = new Dictionary <string, string> { { "host", config.Host }, { "username", config.Username }, { "password", config.Password }, { "persistentMessages", false.ToString() }, { "timeout", "1" } } .Select(p => string.Concat(p.Key, "=", p.Value)); return(string.Join(";", parameters)); }
/// <summary> /// Create and returns new Rabbit MQ bus by configurations. /// </summary> /// <param name="config"></param> private static IBus GetBus(QueueClientConfig config) => RabbitHutch.CreateBus(CreateConnectionString(config));