public static IWebSocketConfigurator ConfigureFrom( this IWebSocketConfigurator webSocketConfigurator, IConfiguration configuration) { var authenticationSection = configuration.GetSection("Authentication"); var connectionPoolSection = configuration.GetSection("ConnectionPool"); if (configuration["Uri"] is { } uri) { webSocketConfigurator = webSocketConfigurator.At(uri); } webSocketConfigurator .ConfigureClientFactory(factory => new ConnectionPoolSettingsGremlinClientFactory(factory, connectionPoolSection)); if (configuration["Alias"] is { } alias) { webSocketConfigurator = webSocketConfigurator.SetAlias(alias); } if (authenticationSection["Username"] is { } username&& authenticationSection["Password"] is { } password) { webSocketConfigurator = webSocketConfigurator.AuthenticateBy(username, password); } return(webSocketConfigurator); }
public IJanusGraphConfigurator At(Uri uri) => new JanusGraphConfigurator(_webSocketConfigurator.At(uri));
public IGremlinServerConfigurator At(Uri uri) => new GremlinServerConfigurator(_baseConfigurator.At(uri));
public INeptuneConfigurator At(Uri uri) => new NeptuneConfigurator(_webSocketConfigurator.At(uri));
public static IWebSocketConfigurator AtLocalhost(this IWebSocketConfigurator builder) => builder.At(new Uri("ws://localhost:8182"));
public static IWebSocketConfigurator At(this IWebSocketConfigurator builder, string uri) => builder.At(new Uri(uri));