Exemplo n.º 1
0
        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));
Exemplo n.º 3
0
 public IGremlinServerConfigurator At(Uri uri) => new GremlinServerConfigurator(_baseConfigurator.At(uri));
 public INeptuneConfigurator At(Uri uri) => new NeptuneConfigurator(_webSocketConfigurator.At(uri));
Exemplo n.º 5
0
 public static IWebSocketConfigurator AtLocalhost(this IWebSocketConfigurator builder) => builder.At(new Uri("ws://localhost:8182"));
Exemplo n.º 6
0
 public static IWebSocketConfigurator At(this IWebSocketConfigurator builder, string uri) => builder.At(new Uri(uri));