Skip to content

Commit

Permalink
Update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolayPianikov committed Mar 9, 2024
1 parent 6843918 commit efb2d76
Show file tree
Hide file tree
Showing 74 changed files with 1,982 additions and 1,980 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
with:
dotnet-version: '8.0.x'

#- name: Build and check
#run: dotnet run --project ./build -- check
- name: Build and check
run: dotnet run --project ./build -- check

- name: Publish Blazor example
run: dotnet run --project ./build -- publish
Expand Down
42 changes: 21 additions & 21 deletions readme/ArrayDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,14 +116,14 @@ classDiagram
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
partial class Array
{
private readonly Array _rootM03D08di;
private readonly Array _rootM03D09di;

/// <summary>
/// This constructor creates a new instance of <see cref="Array"/>.
/// </summary>
public Array()
{
_rootM03D08di = this;
_rootM03D09di = this;
}

/// <summary>
Expand All @@ -132,7 +132,7 @@ partial class Array
/// <param name="baseComposition">Base composition.</param>
internal Array(Array baseComposition)
{
_rootM03D08di = baseComposition._rootM03D08di;
_rootM03D09di = baseComposition._rootM03D09di;
}

#region Composition Roots
Expand All @@ -156,7 +156,7 @@ partial class Array
#endif
public T Resolve<T>()
{
return ResolverM03D08di<T>.Value.Resolve(this);
return ResolverM03D09di<T>.Value.Resolve(this);
}

/// <summary>
Expand All @@ -170,7 +170,7 @@ partial class Array
#endif
public T Resolve<T>(object? tag)
{
return ResolverM03D08di<T>.Value.ResolveByTag(this, tag);
return ResolverM03D09di<T>.Value.ResolveByTag(this, tag);
}

/// <summary>
Expand All @@ -183,10 +183,10 @@ partial class Array
#endif
public object Resolve(global::System.Type type)
{
var index = (int)(_bucketSizeM03D08di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D08di;
var index = (int)(_bucketSizeM03D09di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D09di;
do {
ref var pair = ref _bucketsM03D08di[index];
ref var pair = ref _bucketsM03D09di[index];
if (ReferenceEquals(pair.Key, type))
{
return pair.Value.Resolve(this);
Expand All @@ -207,10 +207,10 @@ partial class Array
#endif
public object Resolve(global::System.Type type, object? tag)
{
var index = (int)(_bucketSizeM03D08di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D08di;
var index = (int)(_bucketSizeM03D09di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D09di;
do {
ref var pair = ref _bucketsM03D08di[index];
ref var pair = ref _bucketsM03D09di[index];
if (ReferenceEquals(pair.Key, type))
{
return pair.Value.ResolveByTag(this, tag);
Expand Down Expand Up @@ -303,26 +303,26 @@ partial class Array
" Array ..> CompositionRoot : CompositionRoot PureDIByCR";
}

private readonly static int _bucketSizeM03D08di;
private readonly static global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Array, object>>[] _bucketsM03D08di;
private readonly static int _bucketSizeM03D09di;
private readonly static global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Array, object>>[] _bucketsM03D09di;

static Array()
{
var valResolverM03D08di_0000 = new ResolverM03D08di_0000();
ResolverM03D08di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM03D08di_0000;
_bucketsM03D08di = global::Pure.DI.Buckets<global::System.Type, global::Pure.DI.IResolver<Array, object>>.Create(
var valResolverM03D09di_0000 = new ResolverM03D09di_0000();
ResolverM03D09di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM03D09di_0000;
_bucketsM03D09di = global::Pure.DI.Buckets<global::System.Type, global::Pure.DI.IResolver<Array, object>>.Create(
1,
out _bucketSizeM03D08di,
out _bucketSizeM03D09di,
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Array, object>>[1]
{
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Array, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM03D08di_0000)
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Array, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM03D09di_0000)
});
}

#region Resolvers
private sealed class ResolverM03D08di<T>: global::Pure.DI.IResolver<Array, T>
private sealed class ResolverM03D09di<T>: global::Pure.DI.IResolver<Array, T>
{
public static global::Pure.DI.IResolver<Array, T> Value = new ResolverM03D08di<T>();
public static global::Pure.DI.IResolver<Array, T> Value = new ResolverM03D09di<T>();

public T Resolve(Array composite)
{
Expand All @@ -335,7 +335,7 @@ partial class Array
}
}

private sealed class ResolverM03D08di_0000: global::Pure.DI.IResolver<Array, Pure.DI.Benchmarks.Model.CompositionRoot>
private sealed class ResolverM03D09di_0000: global::Pure.DI.IResolver<Array, Pure.DI.Benchmarks.Model.CompositionRoot>
{
public Pure.DI.Benchmarks.Model.CompositionRoot Resolve(Array composition)
{
Expand Down
2 changes: 2 additions & 0 deletions readme/BlazorWebAssemblyApp.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

[![CSharp](https://img.shields.io/badge/C%23-code-blue.svg)](/samples/BlazorServerApp)

[Here's an example](https://devteam.github.io/Pure.DI/) on github.io

This example demonstrates the creation of a [Blazor WebAssembly](https://learn.microsoft.com/en-us/aspnet/core/blazor/hosting-models#blazor-webassembly) application in the pure DI paradigm using the _Pure.DI_ code generator.

Composition setup file is [Composition.cs](/samples/BlazorWebAssemblyApp/Composition.cs):
Expand Down
48 changes: 24 additions & 24 deletions readme/EnumDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,14 +116,14 @@ classDiagram
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
partial class Enum
{
private readonly Enum _rootM03D08di;
private readonly Enum _rootM03D09di;

/// <summary>
/// This constructor creates a new instance of <see cref="Enum"/>.
/// </summary>
public Enum()
{
_rootM03D08di = this;
_rootM03D09di = this;
}

/// <summary>
Expand All @@ -132,7 +132,7 @@ partial class Enum
/// <param name="baseComposition">Base composition.</param>
internal Enum(Enum baseComposition)
{
_rootM03D08di = baseComposition._rootM03D08di;
_rootM03D09di = baseComposition._rootM03D09di;
}

#region Composition Roots
Expand All @@ -142,15 +142,15 @@ partial class Enum
public partial Pure.DI.Benchmarks.Model.CompositionRoot PureDIByCR()
{
[global::System.Runtime.CompilerServices.MethodImpl((global::System.Runtime.CompilerServices.MethodImplOptions)0x200)]
System.Collections.Generic.IEnumerable<Pure.DI.Benchmarks.Model.IService3> LocalperBlockM03D08di10_IEnumerable()
System.Collections.Generic.IEnumerable<Pure.DI.Benchmarks.Model.IService3> LocalperBlockM03D09di10_IEnumerable()
{
yield return new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
yield return new Pure.DI.Benchmarks.Model.Service3v2(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
yield return new Pure.DI.Benchmarks.Model.Service3v3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
yield return new Pure.DI.Benchmarks.Model.Service3v4(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
}
var perBlockM03D08di10_IEnumerable = LocalperBlockM03D08di10_IEnumerable();
return new Pure.DI.Benchmarks.Model.CompositionRoot(new Pure.DI.Benchmarks.Model.Service1(new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D08di10_IEnumerable)), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D08di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D08di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D08di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
var perBlockM03D09di10_IEnumerable = LocalperBlockM03D09di10_IEnumerable();
return new Pure.DI.Benchmarks.Model.CompositionRoot(new Pure.DI.Benchmarks.Model.Service1(new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D09di10_IEnumerable)), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D09di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D09di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM03D09di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
}
#endregion

Expand All @@ -165,7 +165,7 @@ partial class Enum
#endif
public T Resolve<T>()
{
return ResolverM03D08di<T>.Value.Resolve(this);
return ResolverM03D09di<T>.Value.Resolve(this);
}

/// <summary>
Expand All @@ -179,7 +179,7 @@ partial class Enum
#endif
public T Resolve<T>(object? tag)
{
return ResolverM03D08di<T>.Value.ResolveByTag(this, tag);
return ResolverM03D09di<T>.Value.ResolveByTag(this, tag);
}

/// <summary>
Expand All @@ -192,10 +192,10 @@ partial class Enum
#endif
public object Resolve(global::System.Type type)
{
var index = (int)(_bucketSizeM03D08di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D08di;
var index = (int)(_bucketSizeM03D09di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D09di;
do {
ref var pair = ref _bucketsM03D08di[index];
ref var pair = ref _bucketsM03D09di[index];
if (ReferenceEquals(pair.Key, type))
{
return pair.Value.Resolve(this);
Expand All @@ -216,10 +216,10 @@ partial class Enum
#endif
public object Resolve(global::System.Type type, object? tag)
{
var index = (int)(_bucketSizeM03D08di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D08di;
var index = (int)(_bucketSizeM03D09di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
var finish = index + _bucketSizeM03D09di;
do {
ref var pair = ref _bucketsM03D08di[index];
ref var pair = ref _bucketsM03D09di[index];
if (ReferenceEquals(pair.Key, type))
{
return pair.Value.ResolveByTag(this, tag);
Expand Down Expand Up @@ -312,26 +312,26 @@ partial class Enum
" Enum ..> CompositionRoot : CompositionRoot PureDIByCR";
}

private readonly static int _bucketSizeM03D08di;
private readonly static global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Enum, object>>[] _bucketsM03D08di;
private readonly static int _bucketSizeM03D09di;
private readonly static global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Enum, object>>[] _bucketsM03D09di;

static Enum()
{
var valResolverM03D08di_0000 = new ResolverM03D08di_0000();
ResolverM03D08di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM03D08di_0000;
_bucketsM03D08di = global::Pure.DI.Buckets<global::System.Type, global::Pure.DI.IResolver<Enum, object>>.Create(
var valResolverM03D09di_0000 = new ResolverM03D09di_0000();
ResolverM03D09di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM03D09di_0000;
_bucketsM03D09di = global::Pure.DI.Buckets<global::System.Type, global::Pure.DI.IResolver<Enum, object>>.Create(
1,
out _bucketSizeM03D08di,
out _bucketSizeM03D09di,
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Enum, object>>[1]
{
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Enum, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM03D08di_0000)
new global::Pure.DI.Pair<global::System.Type, global::Pure.DI.IResolver<Enum, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM03D09di_0000)
});
}

#region Resolvers
private sealed class ResolverM03D08di<T>: global::Pure.DI.IResolver<Enum, T>
private sealed class ResolverM03D09di<T>: global::Pure.DI.IResolver<Enum, T>
{
public static global::Pure.DI.IResolver<Enum, T> Value = new ResolverM03D08di<T>();
public static global::Pure.DI.IResolver<Enum, T> Value = new ResolverM03D09di<T>();

public T Resolve(Enum composite)
{
Expand All @@ -344,7 +344,7 @@ partial class Enum
}
}

private sealed class ResolverM03D08di_0000: global::Pure.DI.IResolver<Enum, Pure.DI.Benchmarks.Model.CompositionRoot>
private sealed class ResolverM03D09di_0000: global::Pure.DI.IResolver<Enum, Pure.DI.Benchmarks.Model.CompositionRoot>
{
public Pure.DI.Benchmarks.Model.CompositionRoot Resolve(Enum composition)
{
Expand Down
Loading

0 comments on commit efb2d76

Please sign in to comment.