Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolayPianikov committed Apr 27, 2024
1 parent 835000e commit 2662672
Show file tree
Hide file tree
Showing 41 changed files with 135 additions and 131 deletions.
12 changes: 8 additions & 4 deletions build/ReadmeTarget.cs
Original file line number Diff line number Diff line change
Expand Up @@ -352,10 +352,14 @@ private static async Task AddExample(string logsDirectory, string exampleSearchP
.Select(i => i
.TrimEnd()
.Replace("\t", " ")
.Replace("global::System.", "")
.Replace("Runtime.CompilerServices.", "")
.Replace("global::Pure.DI.", "")
.Replace(ns, "")));
.Replace(ns, "")
.Replace("global::", "")
.Replace("System.Threading.Tasks.", "")
.Replace("System.Threading.", "")
.Replace("System.Runtime.CompilerServices.", "")
.Replace("System.Collections.Generic.", "")
.Replace("System.", "")
.Replace("Pure.DI.", "")));
await examplesWriter.WriteLineAsync(generatedCode);
await examplesWriter.WriteLineAsync("```");
await examplesWriter.WriteLineAsync("");
Expand Down
16 changes: 8 additions & 8 deletions readme/ArrayDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,9 +101,9 @@ partial class Array
}

[MethodImpl((MethodImplOptions)0x100)]
public partial Pure.DI.Benchmarks.Model.CompositionRoot TestPureDIByCR()
public partial Benchmarks.Model.CompositionRoot TestPureDIByCR()
{
return new Pure.DI.Benchmarks.Model.CompositionRoot(new Pure.DI.Benchmarks.Model.Service1(new Pure.DI.Benchmarks.Model.Service2Array(new Pure.DI.Benchmarks.Model.IService3[4] { new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v2(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v4(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()) })), new Pure.DI.Benchmarks.Model.Service2Array(new Pure.DI.Benchmarks.Model.IService3[4] { new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v2(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v4(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()) }), new Pure.DI.Benchmarks.Model.Service2Array(new Pure.DI.Benchmarks.Model.IService3[4] { new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v2(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v4(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()) }), new Pure.DI.Benchmarks.Model.Service2Array(new Pure.DI.Benchmarks.Model.IService3[4] { new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v2(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()), new Pure.DI.Benchmarks.Model.Service3v4(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4()) }), 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());
return new Benchmarks.Model.CompositionRoot(new Benchmarks.Model.Service1(new Benchmarks.Model.Service2Array(new Benchmarks.Model.IService3[4] { new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v2(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v4(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()) })), new Benchmarks.Model.Service2Array(new Benchmarks.Model.IService3[4] { new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v2(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v4(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()) }), new Benchmarks.Model.Service2Array(new Benchmarks.Model.IService3[4] { new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v2(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v4(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()) }), new Benchmarks.Model.Service2Array(new Benchmarks.Model.IService3[4] { new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v2(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service3v4(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()) }), new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
}

[MethodImpl((MethodImplOptions)0x100)]
Expand Down Expand Up @@ -251,13 +251,13 @@ partial class Array
static Array()
{
var valResolverM04D27di_0000 = new ResolverM04D27di_0000();
ResolverM04D27di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
ResolverM04D27di<Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
_bucketsM04D27di = Buckets<Type, IResolver<Array, object>>.Create(
1,
out _bucketSizeM04D27di,
new Pair<Type, IResolver<Array, object>>[1]
{
new Pair<Type, IResolver<Array, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
new Pair<Type, IResolver<Array, object>>(typeof(Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
});
}

Expand All @@ -276,21 +276,21 @@ partial class Array
}
}

private sealed class ResolverM04D27di_0000: IResolver<Array, Pure.DI.Benchmarks.Model.CompositionRoot>
private sealed class ResolverM04D27di_0000: IResolver<Array, Benchmarks.Model.CompositionRoot>
{
public Pure.DI.Benchmarks.Model.CompositionRoot Resolve(Array composition)
public Benchmarks.Model.CompositionRoot Resolve(Array composition)
{
return composition.TestPureDIByCR();
}

public Pure.DI.Benchmarks.Model.CompositionRoot ResolveByTag(Array composition, object tag)
public Benchmarks.Model.CompositionRoot ResolveByTag(Array composition, object tag)
{
switch (tag)
{
case null:
return composition.TestPureDIByCR();
default:
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Pure.DI.Benchmarks.Model.CompositionRoot.");
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Benchmarks.Model.CompositionRoot.");
}
}
}
Expand Down
28 changes: 14 additions & 14 deletions readme/EnumDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,18 +101,18 @@ partial class Enum
}

[MethodImpl((MethodImplOptions)0x100)]
public partial Pure.DI.Benchmarks.Model.CompositionRoot TestPureDIByCR()
public partial Benchmarks.Model.CompositionRoot TestPureDIByCR()
{
[MethodImpl((MethodImplOptions)0x200)]
System.Collections.Generic.IEnumerable<Pure.DI.Benchmarks.Model.IService3> LocalperBlockM04D27di10_IEnumerable()
IEnumerable<Benchmarks.Model.IService3> LocalperBlockM04D27di10_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());
yield return new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
yield return new Benchmarks.Model.Service3v2(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
yield return new Benchmarks.Model.Service3v3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
yield return new Benchmarks.Model.Service3v4(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
}
System.Collections.Generic.IEnumerable<Pure.DI.Benchmarks.Model.IService3> perBlockM04D27di10_IEnumerable = LocalperBlockM04D27di10_IEnumerable();
return new Pure.DI.Benchmarks.Model.CompositionRoot(new Pure.DI.Benchmarks.Model.Service1(new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable)), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable), new Pure.DI.Benchmarks.Model.Service2Enum(perBlockM04D27di10_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());
IEnumerable<Benchmarks.Model.IService3> perBlockM04D27di10_IEnumerable = LocalperBlockM04D27di10_IEnumerable();
return new Benchmarks.Model.CompositionRoot(new Benchmarks.Model.Service1(new Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable)), new Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable), new Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable), new Benchmarks.Model.Service2Enum(perBlockM04D27di10_IEnumerable), new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
}

[MethodImpl((MethodImplOptions)0x100)]
Expand Down Expand Up @@ -260,13 +260,13 @@ partial class Enum
static Enum()
{
var valResolverM04D27di_0000 = new ResolverM04D27di_0000();
ResolverM04D27di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
ResolverM04D27di<Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
_bucketsM04D27di = Buckets<Type, IResolver<Enum, object>>.Create(
1,
out _bucketSizeM04D27di,
new Pair<Type, IResolver<Enum, object>>[1]
{
new Pair<Type, IResolver<Enum, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
new Pair<Type, IResolver<Enum, object>>(typeof(Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
});
}

Expand All @@ -285,21 +285,21 @@ partial class Enum
}
}

private sealed class ResolverM04D27di_0000: IResolver<Enum, Pure.DI.Benchmarks.Model.CompositionRoot>
private sealed class ResolverM04D27di_0000: IResolver<Enum, Benchmarks.Model.CompositionRoot>
{
public Pure.DI.Benchmarks.Model.CompositionRoot Resolve(Enum composition)
public Benchmarks.Model.CompositionRoot Resolve(Enum composition)
{
return composition.TestPureDIByCR();
}

public Pure.DI.Benchmarks.Model.CompositionRoot ResolveByTag(Enum composition, object tag)
public Benchmarks.Model.CompositionRoot ResolveByTag(Enum composition, object tag)
{
switch (tag)
{
case null:
return composition.TestPureDIByCR();
default:
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Pure.DI.Benchmarks.Model.CompositionRoot.");
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Benchmarks.Model.CompositionRoot.");
}
}
}
Expand Down
20 changes: 10 additions & 10 deletions readme/FuncDetails.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,16 +80,16 @@ partial class Func
}

[MethodImpl((MethodImplOptions)0x100)]
public partial Pure.DI.Benchmarks.Model.CompositionRoot TestPureDIByCR()
public partial Benchmarks.Model.CompositionRoot TestPureDIByCR()
{
System.Func<Pure.DI.Benchmarks.Model.IService3> perBlockM04D27di10_Func = new Func<Pure.DI.Benchmarks.Model.IService3>(
Func<Benchmarks.Model.IService3> perBlockM04D27di10_Func = new Func<Benchmarks.Model.IService3>(
[MethodImpl((MethodImplOptions)768)]
() =>
{
var value_M04D27di1 = new Pure.DI.Benchmarks.Model.Service3(new Pure.DI.Benchmarks.Model.Service4(), new Pure.DI.Benchmarks.Model.Service4());
var value_M04D27di1 = new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
return value_M04D27di1;
});
return new Pure.DI.Benchmarks.Model.CompositionRoot(new Pure.DI.Benchmarks.Model.Service1(new Pure.DI.Benchmarks.Model.Service2Func(perBlockM04D27di10_Func)), new Pure.DI.Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), new Pure.DI.Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), new Pure.DI.Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), 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());
return new Benchmarks.Model.CompositionRoot(new Benchmarks.Model.Service1(new Benchmarks.Model.Service2Func(perBlockM04D27di10_Func)), new Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), new Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), new Benchmarks.Model.Service2Func(perBlockM04D27di10_Func), new Benchmarks.Model.Service3(new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4()), new Benchmarks.Model.Service4(), new Benchmarks.Model.Service4());
}

[MethodImpl((MethodImplOptions)0x100)]
Expand Down Expand Up @@ -216,13 +216,13 @@ partial class Func
static Func()
{
var valResolverM04D27di_0000 = new ResolverM04D27di_0000();
ResolverM04D27di<Pure.DI.Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
ResolverM04D27di<Benchmarks.Model.CompositionRoot>.Value = valResolverM04D27di_0000;
_bucketsM04D27di = Buckets<Type, IResolver<Func, object>>.Create(
1,
out _bucketSizeM04D27di,
new Pair<Type, IResolver<Func, object>>[1]
{
new Pair<Type, IResolver<Func, object>>(typeof(Pure.DI.Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
new Pair<Type, IResolver<Func, object>>(typeof(Benchmarks.Model.CompositionRoot), valResolverM04D27di_0000)
});
}

Expand All @@ -241,21 +241,21 @@ partial class Func
}
}

private sealed class ResolverM04D27di_0000: IResolver<Func, Pure.DI.Benchmarks.Model.CompositionRoot>
private sealed class ResolverM04D27di_0000: IResolver<Func, Benchmarks.Model.CompositionRoot>
{
public Pure.DI.Benchmarks.Model.CompositionRoot Resolve(Func composition)
public Benchmarks.Model.CompositionRoot Resolve(Func composition)
{
return composition.TestPureDIByCR();
}

public Pure.DI.Benchmarks.Model.CompositionRoot ResolveByTag(Func composition, object tag)
public Benchmarks.Model.CompositionRoot ResolveByTag(Func composition, object tag)
{
switch (tag)
{
case null:
return composition.TestPureDIByCR();
default:
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Pure.DI.Benchmarks.Model.CompositionRoot.");
throw new InvalidOperationException($"Cannot resolve composition root \"{tag}\" of type Benchmarks.Model.CompositionRoot.");
}
}
}
Expand Down
Loading

0 comments on commit 2662672

Please sign in to comment.