TeamCity.dotCover/Composer.cs (17 lines of code) (raw):

// ReSharper disable UnusedMember.Local namespace TeamCity.dotCover; using Pure.DI; internal static partial class Composer { private static void Setup() => DI.Setup() .Default(Lifetime.Singleton) .Bind<Program>().To<Program>() .Bind<ISettings>().To<Settings>() .Bind<IEnvironment>().To<Environment>() .Bind<IConsole>().To<Console>() .Bind<ITrace>().To<Trace>() .Bind<IFileSystem>().To<FileSystem>() .Bind<IProcessRunner>().To<ProcessRunner>() .Bind<IDotCoverInfo>().To<DotCoverInfo>() .Bind<IToolProcess>().To<DotCoverToolProcess>(); }