This commit is contained in:
ENikS 2023-03-09 11:21:56 -08:00
Родитель 73b0f34bd2
Коммит 588b7de1b8
195 изменённых файлов: 54 добавлений и 19 удалений

Просмотреть файл

@ -27,24 +27,24 @@
<Compile Remove="**\*.v5.cs" />
<Compile Remove="**\*.v8.cs" />
<Compile Remove="Patterns\Abstractions\Resolvers\ValidatingResolverFactory.cs" />
<Compile Remove="Patterns\Abstractions\Resolvers\ValidatintResolver.cs" />
<Compile Remove="Patterns\Abstractions\FixtureBase.Fields.cs" />
<Compile Remove="Patterns\Abstractions\Data\Fields\**" />
<Compile Remove="Patterns\Dependency\DefaultValue.cs" />
<Compile Remove="Patterns\Dependency\DefaultAttribute.cs" />
<Compile Remove="Patterns\Dependency\Data\Fields\**" />
<Compile Remove="Patterns\Dependency\Implementation\Fields\**" />
<Compile Remove="Patterns\Injection\Implementation\Fields\**" />
<Compile Remove="Patterns\Injection\Data\Fields\**" />
<Compile Remove="Patterns\Injection\Annotation\Overrides\Dependency.Import.cs" />
<Compile Remove="Patterns\Injection\Annotation\Overrides\OptionalParameter.cs" />
<Compile Remove="Patterns\Injection\Annotation\Overrides\ResolvedParameter.cs" />
<Compile Remove="Patterns\Injection\Override\Dependency.Injected.!v4.cs" />
<Compile Remove="Patterns\Lifetime\LifetimeManager.cs" />
<Compile Remove="Patterns\Lifetime\LifetimeManager\Disposable.cs" />
<Compile Remove="Patterns\Selection\Implementation\Fields\Annotated.cs" />
<Compile Remove="Patterns\Selection\Implementation\Fields.cs" />
<Compile Remove="Pattern\Abstractions\Resolvers\ValidatingResolverFactory.cs" />
<Compile Remove="Pattern\Abstractions\Resolvers\ValidatintResolver.cs" />
<Compile Remove="Pattern\Abstractions\FixtureBase.Fields.cs" />
<Compile Remove="Pattern\Abstractions\Data\Fields\**" />
<Compile Remove="Pattern\Dependency\DefaultValue.cs" />
<Compile Remove="Pattern\Dependency\DefaultAttribute.cs" />
<Compile Remove="Pattern\Dependency\Data\Fields\**" />
<Compile Remove="Pattern\Dependency\Implementation\Fields\**" />
<Compile Remove="Pattern\Injection\Implementation\Fields\**" />
<Compile Remove="Pattern\Injection\Data\Fields\**" />
<Compile Remove="Pattern\Injection\Annotation\Overrides\Dependency.Import.cs" />
<Compile Remove="Pattern\Injection\Annotation\Overrides\OptionalParameter.cs" />
<Compile Remove="Pattern\Injection\Annotation\Overrides\ResolvedParameter.cs" />
<Compile Remove="Pattern\Injection\Override\Dependency.Injected.!v4.cs" />
<Compile Remove="Pattern\Lifetime\LifetimeManager.cs" />
<Compile Remove="Pattern\Lifetime\LifetimeManager\Disposable.cs" />
<Compile Remove="Pattern\Selection\Implementation\Fields\Annotated.cs" />
<Compile Remove="Pattern\Selection\Implementation\Fields.cs" />
<Compile Remove="Resolution\Enumerable\**" />
<Compile Remove="Resolution\Generic\Constrained.cs" />
<Compile Remove="Registration\Validation\Factory.cs" />

Просмотреть файл

@ -0,0 +1,35 @@
using System;
using System.Threading;
using Unity;
using Unity.Extension;
using Unity.Resolution;
namespace Regression
{
public class ValidatingResolverFactory : IResolverFactory<Type>
{
private object _value;
public ValidatingResolverFactory(object value)
{
_value = value;
}
public Type Type { get; private set; }
public string Name { get; private set; }
public ResolveDelegate<TContext> GetResolver<TContext>(Type info)
where TContext : IResolveContext
{
return (ref TContext context) =>
{
Type = context.Type;
Name = context.Name;
return _value;
};
}
}
}

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше