File tree Expand file tree Collapse file tree 6 files changed +19
-17
lines changed Expand file tree Collapse file tree 6 files changed +19
-17
lines changed Original file line number Diff line number Diff line change 1313 <TreatWarningsAsErrors >true</TreatWarningsAsErrors >
1414 <GenerateDocumentationFile >true</GenerateDocumentationFile >
1515 </PropertyGroup >
16- <ItemGroup >
17- <AdditionalFiles Include =" readme.md" />
18- </ItemGroup >
1916 <ItemGroup >
2017 <ProjectReference Include =" ..\CompositionRoot\CompositionRoot.csproj" />
2118 </ItemGroup >
Original file line number Diff line number Diff line change 11<?xml version =" 1.0" encoding =" utf-8" ?>
22<Project Sdk =" Microsoft.NET.Sdk; Microsoft.Build.CentralPackageVersions" >
33 <PropertyGroup >
4- <Version >0.2.2 </Version >
4+ <Version >1.0.0 </Version >
55 <AssemblyName >Messerli.CompositionRoot</AssemblyName >
66 <RootNamespace >Messerli.CompositionRoot</RootNamespace >
77 </PropertyGroup >
2020 <PackageLicenseExpression >MIT OR Apache-2.0</PackageLicenseExpression >
2121 <Copyright >© Messerli Informatik AG. All rights reserved.</Copyright >
2222 <PackageTags >composition root</PackageTags >
23+ <IncludeSymbols >true</IncludeSymbols >
24+ <SymbolPackageFormat >snupkg</SymbolPackageFormat >
25+ </PropertyGroup >
26+ <PropertyGroup >
27+ <DefineConstants >$(DefineConstants);CONTRACTS_FULL</DefineConstants >
2328 </PropertyGroup >
2429 <ItemGroup >
2530 <PackageReference Include =" Autofac" />
Original file line number Diff line number Diff line change @@ -21,8 +21,6 @@ public CompositionRootBuilder RegisterModule(IModule module)
2121 }
2222
2323 public IContainer Build ( )
24- {
25- return _builder . Build ( ) ;
26- }
24+ => _builder . Build ( ) ;
2725 }
2826}
Original file line number Diff line number Diff line change 11using System . Collections . Immutable ;
2+ using System . Diagnostics . Contracts ;
23using Autofac ;
34using Autofac . Core ;
45
@@ -9,30 +10,31 @@ public sealed class ModuleBuilder
910 private readonly ImmutableList < Register > _registrations ;
1011
1112 public ModuleBuilder ( )
12- {
13- _registrations = ImmutableList < Register > . Empty ;
14- }
13+ => _registrations = ImmutableList < Register > . Empty ;
1514
1615 private ModuleBuilder ( ImmutableList < Register > registrations )
17- {
18- _registrations = registrations ;
19- }
16+ => _registrations = registrations ;
2017
18+ [ Pure ]
2119 public ModuleBuilder RegisterInstance < T > ( T instance )
2220 where T : class
2321 => Register ( builder => builder . RegisterInstance ( instance ) ) ;
2422
23+ [ Pure ]
2524 public ModuleBuilder RegisterModule < TModule > ( )
2625 where TModule : IModule , new ( )
2726 => Register ( builder => builder . RegisterModule < TModule > ( ) ) ;
2827
28+ [ Pure ]
2929 public ModuleBuilder RegisterModule < TModule > ( TModule module )
3030 where TModule : IModule
3131 => Register ( builder => builder . RegisterModule ( module ) ) ;
3232
33+ [ Pure ]
3334 public ModuleBuilder Register ( Register registrationFunction )
3435 => ShallowClone ( _registrations . Add ( registrationFunction ) ) ;
3536
37+ [ Pure ]
3638 public IModule Build ( )
3739 => new ModuleRegistrar ( _registrations ) ;
3840
Original file line number Diff line number Diff line change @@ -10,9 +10,7 @@ internal sealed class ModuleRegistrar : Module
1010 private readonly ImmutableList < Register > _registrations ;
1111
1212 public ModuleRegistrar ( ImmutableList < Register > mockRegistrations )
13- {
14- _registrations = mockRegistrations ;
15- }
13+ => _registrations = mockRegistrations ;
1614
1715 protected override void Load ( ContainerBuilder builder )
1816 => _registrations . ForEach ( registration => registration ( builder ) ) ;
Original file line number Diff line number Diff line change 1414* Add compatibility for Autofac 6.x.
1515* Only depend on ` System.Collections.Immutable ` when targeting .NET Standard.
1616
17- ## 0.2.2
17+ ## 1.0.0
1818* Remove upper constraint on ` System.Collections.Immutable `
19+ * Add symbols package
20+ * Add ` [Pure] ` attributes to pure builder methods
You can’t perform that action at this time.
0 commit comments