Exemplo n.º 1
0
        public static IContainer Create(ITestOutputHelper testOutputHelper)
        {
            var container = JsonRpcServerContainer.Create(null)
                            .AddJsonRpcMediatR()
                            .With(rules => rules.WithDefaultReuse(Reuse.ScopedOrSingleton));

            var services = new ServiceCollection().AddLogging().AddOptions();

            container.Populate(services);
            container.RegisterInstance(testOutputHelper);
            container.RegisterMany <TestLoggerFactory>(nonPublicServiceTypes: true);
            container.RegisterMany <JsonRpcSerializer>();
            return(container);
        }
Exemplo n.º 2
0
        public static IContainer Create(ITestOutputHelper testOutputHelper)
        {
            var container = JsonRpcServerContainer.Create(null)
                            .AddJsonRpcMediatR()
                            .With(
                rules => rules
                .WithTestLoggerResolver((request, loggerType) => ActivatorUtilities.CreateInstance(request.Container, loggerType))
                .WithUndefinedTestDependenciesResolver(request => Substitute.For(new[] { request.ServiceType }, null))
                .WithConcreteTypeDynamicRegistrations((type, o) => true, Reuse.Transient)
                );

            container.RegisterInstanceMany(new LspSerializer(ClientVersion.Lsp3));
            return(container);
        }
 internal static IContainer CreateContainer(DebugAdapterClientOptions options, IServiceProvider?outerServiceProvider) =>
 JsonRpcServerContainer.Create(outerServiceProvider)
 .AddDebugAdapterClientInternals(options, outerServiceProvider);
 internal static IContainer CreateContainer(LanguageClientOptions options, IServiceProvider outerServiceProvider) =>
 JsonRpcServerContainer.Create(outerServiceProvider)
 .AddLanguageClientInternals(options, outerServiceProvider);
Exemplo n.º 5
0
 internal static IContainer CreateContainer(LanguageServerOptions options, IServiceProvider?outerServiceProvider)
 {
     return(JsonRpcServerContainer.Create(outerServiceProvider)
            .AddLanguageServerInternals(options, outerServiceProvider));
 }