Skip to content

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolayPianikov committed May 15, 2024
1 parent 1f4b004 commit a427806
Show file tree
Hide file tree
Showing 20 changed files with 85 additions and 118 deletions.
36 changes: 15 additions & 21 deletions readme/ArrayDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Creating an object graph of 27 transient objects, including 4 transient array ob
```mermaid
classDiagram
class Array {
<<partial>>
+CompositionRoot TestPureDIByCR()
+ T ResolveᐸTᐳ()
+ T ResolveᐸTᐳ(object? tag)
Expand All @@ -15,15 +16,15 @@ classDiagram
class CompositionRoot {
+CompositionRoot(IService1 service1, IService2 service21, IService2 service22, IService2 service23, IService3 service3, IService4 service41, IService4 service42)
}
Service1 --|> IService1 :
Service1 --|> IService1
class Service1 {
+Service1(IService2 service2)
}
Service2Array --|> IService2 :
Service2Array --|> IService2
class Service2Array {
+Service2Array(ArrayᐸIService3ᐳ services)
}
Service3 --|> IService3 :
Service3 --|> IService3
class Service3 {
+Service3(IService4 service41, IService4 service42)
}
Expand All @@ -39,40 +40,33 @@ classDiagram
class Service3v4 {
+Service3v4(IService4 service41, IService4 service42)
}
Service4 --|> IService4 :
Service4 --|> IService4
class Service4 {
+Service4()
}
class ArrayᐸIService3ᐳ
class IService1 {
<<abstract>>
<<interface>>
}
class IService2 {
<<abstract>>
<<interface>>
}
class IService3 {
<<abstract>>
<<interface>>
}
class IService4 {
<<abstract>>
<<interface>>
}
CompositionRoot *-- Service1 : IService1
CompositionRoot *-- Service2Array : IService2
CompositionRoot *-- Service2Array : IService2
CompositionRoot *-- Service2Array : IService2
CompositionRoot *-- "3 " Service2Array : IService2
CompositionRoot *-- Service3 : IService3
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- "2 " Service4 : IService4
Service1 *-- Service2Array : IService2
Service2Array *-- ArrayᐸIService3ᐳ : ArrayᐸIService3ᐳ
Service3 *-- Service4 : IService4
Service3 *-- Service4 : IService4
Service3v2 *-- Service4 : IService4
Service3v2 *-- Service4 : IService4
Service3v3 *-- Service4 : IService4
Service3v3 *-- Service4 : IService4
Service3v4 *-- Service4 : IService4
Service3v4 *-- Service4 : IService4
Service3 *-- "2 " Service4 : IService4
Service3v2 *-- "2 " Service4 : IService4
Service3v3 *-- "2 " Service4 : IService4
Service3v4 *-- "2 " Service4 : IService4
Array ..> CompositionRoot : CompositionRoot TestPureDIByCR()
ArrayᐸIService3ᐳ *-- Service3 : IService3
ArrayᐸIService3ᐳ *-- Service3v2 : 2 IService3
Expand Down
2 changes: 1 addition & 1 deletion readme/Avalonia.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ The [project file](/samples/AvaloniaApp/AvaloniaApp.csproj) looks like this:
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/BlazorServerApp.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ The [project file](/samples/BlazorServerApp/BlazorServerApp.csproj) looks like t
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/BlazorWebAssemblyApp.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ The [project file](/samples/BlazorWebAssemblyApp/BlazorWebAssemblyApp.csproj) lo
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/Console.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ The [project file](/samples/ShroedingersCat/ShroedingersCat.csproj) looks like t
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/ConsoleNativeAOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The [project file](/samples/ShroedingersCatNativeAOT/ShroedingersCatNativeAOT.cs
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/ConsoleTopLevelStatements.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ The [project file](/samples/ShroedingersCatTopLevelStatements/ShroedingersCatTop
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
38 changes: 16 additions & 22 deletions readme/EnumDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Creating an object graph of 12 transient objects, including 1 transient enumerab
```mermaid
classDiagram
class Enum {
<<partial>>
+CompositionRoot TestPureDIByCR()
+ T ResolveᐸTᐳ()
+ T ResolveᐸTᐳ(object? tag)
Expand All @@ -15,15 +16,15 @@ classDiagram
class CompositionRoot {
+CompositionRoot(IService1 service1, IService2 service21, IService2 service22, IService2 service23, IService3 service3, IService4 service41, IService4 service42)
}
Service1 --|> IService1 :
Service1 --|> IService1
class Service1 {
+Service1(IService2 service2)
}
Service2Enum --|> IService2 :
Service2Enum --|> IService2
class Service2Enum {
+Service2Enum(IEnumerableᐸIService3ᐳ services)
}
Service3 --|> IService3 :
Service3 --|> IService3
class Service3 {
+Service3(IService4 service41, IService4 service42)
}
Expand All @@ -39,40 +40,33 @@ classDiagram
class Service3v4 {
+Service3v4(IService4 service41, IService4 service42)
}
Service4 --|> IService4 :
Service4 --|> IService4
class Service4 {
+Service4()
}
class IEnumerableᐸIService3ᐳ
class IService1 {
<<abstract>>
<<interface>>
}
class IService2 {
<<abstract>>
<<interface>>
}
class IService3 {
<<abstract>>
<<interface>>
}
class IService4 {
<<abstract>>
<<interface>>
}
CompositionRoot *-- Service1 : IService1
CompositionRoot *-- Service2Enum : IService2
CompositionRoot *-- Service2Enum : IService2
CompositionRoot *-- Service2Enum : IService2
CompositionRoot *-- "3 " Service2Enum : IService2
CompositionRoot *-- Service3 : IService3
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- "2 " Service4 : IService4
Service1 *-- Service2Enum : IService2
Service2Enum o-- "PerBlock" IEnumerableᐸIService3ᐳ : IEnumerableᐸIService3ᐳ
Service3 *-- Service4 : IService4
Service3 *-- Service4 : IService4
Service3v2 *-- Service4 : IService4
Service3v2 *-- Service4 : IService4
Service3v3 *-- Service4 : IService4
Service3v3 *-- Service4 : IService4
Service3v4 *-- Service4 : IService4
Service3v4 *-- Service4 : IService4
Service2Enum o-- "PerBlock" IEnumerableᐸIService3ᐳ : IEnumerableᐸIService3ᐳ
Service3 *-- "2 " Service4 : IService4
Service3v2 *-- "2 " Service4 : IService4
Service3v3 *-- "2 " Service4 : IService4
Service3v4 *-- "2 " Service4 : IService4
Enum ..> CompositionRoot : CompositionRoot TestPureDIByCR()
IEnumerableᐸIService3ᐳ *-- Service3 : IService3
IEnumerableᐸIService3ᐳ *-- Service3v2 : 2 IService3
Expand Down
29 changes: 13 additions & 16 deletions readme/FuncDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Creating an object graph of 7 transition objects plus 1 `Func<T>` with additiona
```mermaid
classDiagram
class Func {
<<partial>>
+CompositionRoot TestPureDIByCR()
+ T ResolveᐸTᐳ()
+ T ResolveᐸTᐳ(object? tag)
Expand All @@ -15,46 +16,42 @@ classDiagram
class CompositionRoot {
+CompositionRoot(IService1 service1, IService2 service21, IService2 service22, IService2 service23, IService3 service3, IService4 service41, IService4 service42)
}
Service1 --|> IService1 :
Service1 --|> IService1
class Service1 {
+Service1(IService2 service2)
}
Service2Func --|> IService2 :
Service2Func --|> IService2
class Service2Func {
+Service2Func(FuncᐸIService3ᐳ service3Factory)
}
Service3 --|> IService3 :
Service3 --|> IService3
class Service3 {
+Service3(IService4 service41, IService4 service42)
}
Service4 --|> IService4 :
Service4 --|> IService4
class Service4 {
+Service4()
}
class FuncᐸIService3ᐳ
class IService1 {
<<abstract>>
<<interface>>
}
class IService2 {
<<abstract>>
<<interface>>
}
class IService3 {
<<abstract>>
<<interface>>
}
class IService4 {
<<abstract>>
<<interface>>
}
CompositionRoot *-- Service1 : IService1
CompositionRoot *-- Service2Func : IService2
CompositionRoot *-- Service2Func : IService2
CompositionRoot *-- Service2Func : IService2
CompositionRoot *-- "3 " Service2Func : IService2
CompositionRoot *-- Service3 : IService3
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- Service4 : IService4
CompositionRoot *-- "2 " Service4 : IService4
Service1 *-- Service2Func : IService2
Service2Func o-- "PerBlock" FuncᐸIService3ᐳ : FuncᐸIService3ᐳ
Service3 *-- Service4 : IService4
Service3 *-- Service4 : IService4
Service2Func o-- "PerBlock" FuncᐸIService3ᐳ : FuncᐸIService3ᐳ
Service3 *-- "2 " Service4 : IService4
Func ..> CompositionRoot : CompositionRoot TestPureDIByCR()
FuncᐸIService3ᐳ *-- Service3 : IService3
```
Expand Down
2 changes: 1 addition & 1 deletion readme/GrpcService.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ The [project file](/samples/GrpcService/GrpcService.csproj) looks like this:
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/Maui.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ The [project file](/samples/MAUIApp/MAUIApp.csproj) looks like this:
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)"/>
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0"/>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion readme/MinimalWebAPI.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ The [project file](/samples/WebAPI/WebAPI.csproj) looks like this:
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pure.DI" Version="2.1.15">
<PackageReference Include="Pure.DI" Version="2.1.16">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
35 changes: 14 additions & 21 deletions readme/SingletonDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Creating an object graph of 20 transition objects plus 1 singleton with an addit
```mermaid
classDiagram
class Singleton {
<<partial>>
+CompositionRoot TestPureDIByCR()
+ T ResolveᐸTᐳ()
+ T ResolveᐸTᐳ(object? tag)
Expand All @@ -15,49 +16,41 @@ classDiagram
class CompositionRoot {
+CompositionRoot(IService1 service1, IService2 service21, IService2 service22, IService2 service23, IService3 service3, IService4 service41, IService4 service42)
}
Service1 --|> IService1 :
Service1 --|> IService1
class Service1 {
+Service1(IService2 service2)
}
Service2 --|> IService2 :
Service2 --|> IService2
class Service2 {
+Service2(IService3 service31, IService3 service32, IService3 service33, IService3 service34, IService3 service35)
}
Service3 --|> IService3 :
Service3 --|> IService3
class Service3 {
+Service3(IService4 service41, IService4 service42)
}
Service4 --|> IService4 :
Service4 --|> IService4
class Service4 {
+Service4()
}
class IService1 {
<<abstract>>
<<interface>>
}
class IService2 {
<<abstract>>
<<interface>>
}
class IService3 {
<<abstract>>
<<interface>>
}
class IService4 {
<<abstract>>
<<interface>>
}
CompositionRoot o-- "Scoped" Service1 : IService1
CompositionRoot *-- Service2 : IService2
CompositionRoot *-- Service2 : IService2
CompositionRoot *-- Service2 : IService2
CompositionRoot o-- "Scoped" Service1 : IService1
CompositionRoot *-- "3 " Service2 : IService2
CompositionRoot *-- Service3 : IService3
CompositionRoot o-- "Scoped" Service4 : IService4
CompositionRoot o-- "Scoped" Service4 : IService4
CompositionRoot o-- "2 Scoped" Service4 : IService4
Service1 *-- Service2 : IService2
Service2 *-- Service3 : IService3
Service2 *-- Service3 : IService3
Service2 *-- Service3 : IService3
Service2 *-- Service3 : IService3
Service2 *-- Service3 : IService3
Service3 o-- "Scoped" Service4 : IService4
Service3 o-- "Scoped" Service4 : IService4
Service2 *-- "5 " Service3 : IService3
Service3 o-- "2 Scoped" Service4 : IService4
Singleton ..> CompositionRoot : CompositionRoot TestPureDIByCR()
```

Expand Down
Loading

0 comments on commit a427806

Please sign in to comment.