Ejemplo 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 CosmosDbConfigurator(IWebSocketConfigurator webSocketConfigurator, string?databaseName, string?graphName, string?authKey)
 {
     _authKey               = authKey;
     _graphName             = graphName;
     _databaseName          = databaseName;
     _webSocketConfigurator = webSocketConfigurator;
 }
 public JanusGraphConfigurator(IWebSocketConfigurator webSocketConfigurator)
 {
     _webSocketConfigurator = webSocketConfigurator;
 }
Ejemplo n.º 4
0
 public GremlinServerConfigurator(IWebSocketConfigurator baseConfigurator)
 {
     _baseConfigurator = baseConfigurator;
 }
 public NeptuneConfigurator(IWebSocketConfigurator webSocketConfigurator)
 {
     _webSocketConfigurator = webSocketConfigurator;
 }
Ejemplo n.º 6
0
 public static IWebSocketConfigurator AtLocalhost(this IWebSocketConfigurator builder) => builder.At(new Uri("ws://localhost:8182"));
Ejemplo n.º 7
0
 public static IWebSocketConfigurator At(this IWebSocketConfigurator builder, string uri) => builder.At(new Uri(uri));
Ejemplo n.º 8
0
 public static IWebSocketConfigurator ConfigureMessageSerializer(this IWebSocketConfigurator configurator, Func <IMessageSerializer, IMessageSerializer> transformation) => configurator
 .ConfigureClientFactory(factory => GremlinClientFactory
Ejemplo n.º 9
0
 public static IWebSocketConfigurator ConfigureClient(this IWebSocketConfigurator configurator, Func <IGremlinClient, IGremlinClient> transformation) => configurator
 .ConfigureClientFactory(factory => GremlinClientFactory
                         .Create((server, serializer, poolSettings, optionsTransformation, sessionId) => transformation(factory.Create(server, serializer, poolSettings, optionsTransformation, sessionId))));