private ConfigurationOptions BuildConfigurationOptions() { var result = new ConfigurationOptions(); if (EndPoints != null) { foreach (var ep in EndPoints.DefaultIfEmpty()) { result.EndPoints.Add(ep); } } if (AllowAdmin.HasValue) { result.AllowAdmin = AllowAdmin.Value; } if (ConnectRetry.HasValue) { result.ConnectRetry = ConnectRetry.Value; } if (ConnectTimeout.HasValue) { result.ConnectTimeout = ConnectTimeout.Value; } if (DefaultDatabase.HasValue) { result.DefaultDatabase = DefaultDatabase.Value; } return(result); }