Skip to content

Commit 56e6832

Browse files
authored
Merge pull request #21 from messerli-informatik-ag/add-symbols-package
Version 1.0.0 Release
2 parents c3946cf + ef3548f commit 56e6832

File tree

6 files changed

+19
-17
lines changed

6 files changed

+19
-17
lines changed

CompositionRoot.Test/CompositionRoot.Test.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
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>

CompositionRoot/CompositionRoot.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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>
@@ -20,6 +20,11 @@
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" />

CompositionRoot/CompositionRootBuilder.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff 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
}

CompositionRoot/ModuleBuilder.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Collections.Immutable;
2+
using System.Diagnostics.Contracts;
23
using Autofac;
34
using 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

CompositionRoot/ModuleRegistrar.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff 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));

changelog.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
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

0 commit comments

Comments
 (0)