Skip to content

Commit db582c4

Browse files
Refactoring
1 parent 7f7faa6 commit db582c4

29 files changed

Lines changed: 2725 additions & 722 deletions

AI_CONTEXT_LARGE.md

Lines changed: 754 additions & 135 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 756 additions & 137 deletions
Large diffs are not rendered by default.

benchmarks/Pure.DI.Benchmarks/Tests/ResolveBenchmark.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ namespace Pure.DI.Benchmarks.Tests;
1818
public class ResolveBenchmark
1919
{
2020
private const int MaxItems = 10;
21-
private static readonly Pair<Type, string>[] Pairs;
21+
private static readonly Pair<string>[] Pairs;
2222
private static readonly uint Divisor;
23-
private static readonly int BucketSize;
23+
private static readonly uint BucketSize;
2424
private static readonly Type Key1;
2525
private static readonly Type Key2;
2626
private static readonly Type Key3;
@@ -36,8 +36,8 @@ public class ResolveBenchmark
3636
static ResolveBenchmark()
3737
{
3838
var data = CreatePairs();
39-
Divisor = Buckets<Type, string>.GetDivisor((uint)data.Length);
40-
Pairs = Buckets<Type, string>.Create(
39+
Divisor = Buckets<string>.GetDivisor((uint)data.Length);
40+
Pairs = Buckets<string>.Create(
4141
Divisor,
4242
out BucketSize,
4343
data);
@@ -110,9 +110,9 @@ private string ResolveNoInlining(System.Type type, int index)
110110
throw new System.InvalidOperationException($"Cannot resolve composition root of type {type}.");
111111
}
112112

113-
private static Pair<Type, string>[] CreatePairs() =>
113+
private static Pair<string>[] CreatePairs() =>
114114
Assembly.GetExecutingAssembly().GetTypes()
115115
.Take(MaxItems)
116-
.Select(i => new Pair<Type, string>(i, i.ToString()))
116+
.Select(i => new Pair<string>(i, i.ToString()))
117117
.ToArray();
118118
}

readme/ArrayDetails.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,19 +177,19 @@ partial class Array
177177
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
178178
}
179179

180-
private readonly static int _bucketSize;
181-
private readonly static Pair<Type, IResolver<Array, object>>[] _buckets;
180+
private readonly static uint _bucketSize;
181+
private readonly static Pair<IResolver<Array, object>>[] _buckets;
182182

183183
static Array()
184184
{
185185
var valResolver_0000 = new Resolver_0000();
186186
Resolver<CompositionRoot>.Value = valResolver_0000;
187-
_buckets = Buckets<Type, IResolver<Array, object>>.Create(
187+
_buckets = Buckets<IResolver<Array, object>>.Create(
188188
1,
189189
out _bucketSize,
190-
new Pair<Type, IResolver<Array, object>>[1]
190+
new Pair<IResolver<Array, object>>[1]
191191
{
192-
new Pair<Type, IResolver<Array, object>>(typeof(CompositionRoot), valResolver_0000)
192+
new Pair<IResolver<Array, object>>(typeof(CompositionRoot), valResolver_0000)
193193
});
194194
}
195195

readme/EnumDetails.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -189,19 +189,19 @@ partial class Enum
189189
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
190190
}
191191

192-
private readonly static int _bucketSize;
193-
private readonly static Pair<Type, IResolver<Enum, object>>[] _buckets;
192+
private readonly static uint _bucketSize;
193+
private readonly static Pair<IResolver<Enum, object>>[] _buckets;
194194

195195
static Enum()
196196
{
197197
var valResolver_0000 = new Resolver_0000();
198198
Resolver<CompositionRoot>.Value = valResolver_0000;
199-
_buckets = Buckets<Type, IResolver<Enum, object>>.Create(
199+
_buckets = Buckets<IResolver<Enum, object>>.Create(
200200
1,
201201
out _bucketSize,
202-
new Pair<Type, IResolver<Enum, object>>[1]
202+
new Pair<IResolver<Enum, object>>[1]
203203
{
204-
new Pair<Type, IResolver<Enum, object>>(typeof(CompositionRoot), valResolver_0000)
204+
new Pair<IResolver<Enum, object>>(typeof(CompositionRoot), valResolver_0000)
205205
});
206206
}
207207

readme/FuncDetails.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,19 @@ partial class Func
165165
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
166166
}
167167

168-
private readonly static int _bucketSize;
169-
private readonly static Pair<Type, IResolver<Func, object>>[] _buckets;
168+
private readonly static uint _bucketSize;
169+
private readonly static Pair<IResolver<Func, object>>[] _buckets;
170170

171171
static Func()
172172
{
173173
var valResolver_0000 = new Resolver_0000();
174174
Resolver<CompositionRoot>.Value = valResolver_0000;
175-
_buckets = Buckets<Type, IResolver<Func, object>>.Create(
175+
_buckets = Buckets<IResolver<Func, object>>.Create(
176176
1,
177177
out _bucketSize,
178-
new Pair<Type, IResolver<Func, object>>[1]
178+
new Pair<IResolver<Func, object>>[1]
179179
{
180-
new Pair<Type, IResolver<Func, object>>(typeof(CompositionRoot), valResolver_0000)
180+
new Pair<IResolver<Func, object>>(typeof(CompositionRoot), valResolver_0000)
181181
});
182182
}
183183

readme/SingletonDetails.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,19 +173,19 @@ partial class Singleton
173173
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
174174
}
175175

176-
private readonly static int _bucketSize;
177-
private readonly static Pair<Type, IResolver<Singleton, object>>[] _buckets;
176+
private readonly static uint _bucketSize;
177+
private readonly static Pair<IResolver<Singleton, object>>[] _buckets;
178178

179179
static Singleton()
180180
{
181181
var valResolver_0000 = new Resolver_0000();
182182
Resolver<CompositionRoot>.Value = valResolver_0000;
183-
_buckets = Buckets<Type, IResolver<Singleton, object>>.Create(
183+
_buckets = Buckets<IResolver<Singleton, object>>.Create(
184184
1,
185185
out _bucketSize,
186-
new Pair<Type, IResolver<Singleton, object>>[1]
186+
new Pair<IResolver<Singleton, object>>[1]
187187
{
188-
new Pair<Type, IResolver<Singleton, object>>(typeof(CompositionRoot), valResolver_0000)
188+
new Pair<IResolver<Singleton, object>>(typeof(CompositionRoot), valResolver_0000)
189189
});
190190
}
191191

readme/TransientDetails.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,19 +152,19 @@ partial class Transient
152152
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
153153
}
154154

155-
private readonly static int _bucketSize;
156-
private readonly static Pair<Type, IResolver<Transient, object>>[] _buckets;
155+
private readonly static uint _bucketSize;
156+
private readonly static Pair<IResolver<Transient, object>>[] _buckets;
157157

158158
static Transient()
159159
{
160160
var valResolver_0000 = new Resolver_0000();
161161
Resolver<CompositionRoot>.Value = valResolver_0000;
162-
_buckets = Buckets<Type, IResolver<Transient, object>>.Create(
162+
_buckets = Buckets<IResolver<Transient, object>>.Create(
163163
1,
164164
out _bucketSize,
165-
new Pair<Type, IResolver<Transient, object>>[1]
165+
new Pair<IResolver<Transient, object>>[1]
166166
{
167-
new Pair<Type, IResolver<Transient, object>>(typeof(CompositionRoot), valResolver_0000)
167+
new Pair<IResolver<Transient, object>>(typeof(CompositionRoot), valResolver_0000)
168168
});
169169
}
170170

readme/a-few-partial-classes.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -151,19 +151,19 @@ partial class Composition
151151
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
152152
}
153153

154-
private readonly static int _bucketSize;
155-
private readonly static Pair<Type, IResolver<Composition, object>>[] _buckets;
154+
private readonly static uint _bucketSize;
155+
private readonly static Pair<IResolver<Composition, object>>[] _buckets;
156156

157157
static Composition()
158158
{
159159
var valResolver_0000 = new Resolver_0000();
160160
Resolver<IService>.Value = valResolver_0000;
161-
_buckets = Buckets<Type, IResolver<Composition, object>>.Create(
161+
_buckets = Buckets<IResolver<Composition, object>>.Create(
162162
1,
163163
out _bucketSize,
164-
new Pair<Type, IResolver<Composition, object>>[1]
164+
new Pair<IResolver<Composition, object>>[1]
165165
{
166-
new Pair<Type, IResolver<Composition, object>>(typeof(IService), valResolver_0000)
166+
new Pair<IResolver<Composition, object>>(typeof(IService), valResolver_0000)
167167
});
168168
}
169169

readme/check-for-a-root.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ partial class Composition
183183
throw new InvalidOperationException($"{CannotResolveMessage} \"{tag}\" {OfTypeMessage} {type}.");
184184
}
185185

186-
private readonly static int _bucketSize;
187-
private readonly static Pair<Type, IResolver<Composition, object>>[] _buckets;
186+
private readonly static uint _bucketSize;
187+
private readonly static Pair<IResolver<Composition, object>>[] _buckets;
188188

189189
private static partial void OnNewRoot<TContract, T>(IResolver<Composition, TContract> resolver, string name, object? tag, Lifetime lifetime);
190190

@@ -196,13 +196,13 @@ partial class Composition
196196
var valResolver_0001 = new Resolver_0001();
197197
OnNewRoot<IDependency, Dependency>(valResolver_0001, "Root2", "MyDepTag", Lifetime.Transient);
198198
Resolver<IDependency>.Value = valResolver_0001;
199-
_buckets = Buckets<Type, IResolver<Composition, object>>.Create(
199+
_buckets = Buckets<IResolver<Composition, object>>.Create(
200200
4,
201201
out _bucketSize,
202-
new Pair<Type, IResolver<Composition, object>>[2]
202+
new Pair<IResolver<Composition, object>>[2]
203203
{
204-
new Pair<Type, IResolver<Composition, object>>(typeof(IService), valResolver_0000)
205-
,new Pair<Type, IResolver<Composition, object>>(typeof(IDependency), valResolver_0001)
204+
new Pair<IResolver<Composition, object>>(typeof(IService), valResolver_0000)
205+
,new Pair<IResolver<Composition, object>>(typeof(IDependency), valResolver_0001)
206206
});
207207
}
208208

0 commit comments

Comments
 (0)