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); }
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);
internal static IContainer CreateContainer(LanguageServerOptions options, IServiceProvider?outerServiceProvider) { return(JsonRpcServerContainer.Create(outerServiceProvider) .AddLanguageServerInternals(options, outerServiceProvider)); }