namespace IoC.Tests.UsageScenarios { using System.Diagnostics.CodeAnalysis; using Shouldly; using Xunit; [SuppressMessage("ReSharper", "UnusedVariable")] public class DependencyTag { [Fact] public void Run() { // $visible=true // $tag=1 Basics // $priority=04 // $description=Dependency tag // $header=Use a _tag_ to bind few dependencies for the same types. // { using var container = Container .Create() .Bind().Tag("MyDep").To() // Configure autowiring and inject dependency tagged by "MyDep" .Bind().To(ctx => new Service(ctx.Container.Inject("MyDep"))) .Container; // Resolve an instance var instance = container.Resolve(); // } // Check the instance instance.ShouldBeOfType(); } } }