public void WithLogManager_success() { var ambientServices = new AmbientServices(); var builder = new AmbientServicesBuilder(ambientServices); builder.WithLogManager(new DebugLogManager()); Assert.IsTrue(ambientServices.LogManager is DebugLogManager); }
public async Task Composition() { var asBuilder = new AmbientServicesBuilder(); await asBuilder.WithMefCompositionContainerAsync( b => b.WithAssemblies(new[] { typeof(ISerializationService).Assembly, typeof(JsonSerializer).Assembly })); var ambientServices = asBuilder.AmbientServices; var serializationService = ambientServices.CompositionContainer.GetExport<ISerializationService>(); var jsonSerializer = serializationService.GetSerializer(SerializationContext.Create<JsonFormat>()); Assert.IsInstanceOf<JsonSerializer>(jsonSerializer); }