diff --git a/AspectCore-Framework.slnx b/AspectCore-Framework.slnx
new file mode 100644
index 00000000..535b8013
--- /dev/null
+++ b/AspectCore-Framework.slnx
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/common.props b/build/common.props
index c9b45319..54c727c6 100644
--- a/build/common.props
+++ b/build/common.props
@@ -14,5 +14,7 @@
false
False
False
+
+ 10.0
\ No newline at end of file
diff --git a/src/AspectCore.Core/AspectCore.Core.csproj b/src/AspectCore.Core/AspectCore.Core.csproj
index f9489a55..bf3ad959 100644
--- a/src/AspectCore.Core/AspectCore.Core.csproj
+++ b/src/AspectCore.Core/AspectCore.Core.csproj
@@ -2,6 +2,7 @@
The implementation of the AspectCore framework.
+ AspectCore
AspectCore.Core
true
AspectCore.Core
diff --git a/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefinition.cs b/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefinition.cs
new file mode 100644
index 00000000..4efdac88
--- /dev/null
+++ b/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefinition.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+
+namespace AspectCore.DependencyInjection
+{
+ internal class EnumerableServiceDefinition : ServiceDefinition
+ {
+ public IEnumerable ServiceDefinitions { get; }
+
+ public Type ElementType { get; }
+
+ public EnumerableServiceDefinition(Type serviceType, Type elementType, IEnumerable serviceDefinitions) : base(serviceType, Lifetime.Transient)
+ {
+ ElementType = elementType;
+ ServiceDefinitions = serviceDefinitions;
+ }
+ }
+
+ internal class ManyEnumerableServiceDefinition : EnumerableServiceDefinition
+ {
+ public ManyEnumerableServiceDefinition(Type serviceType, Type elementType, IEnumerable serviceDefinitions) : base(serviceType, elementType, serviceDefinitions)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefintion.cs b/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefintion.cs
deleted file mode 100644
index afa29754..00000000
--- a/src/AspectCore.Core/DependencyInjection/EnumerableServiceDefintion.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace AspectCore.DependencyInjection
-{
- internal class EnumerableServiceDefintion : ServiceDefinition
- {
- public IEnumerable ServiceDefinitions { get; }
-
- public Type ElementType { get; }
-
- public EnumerableServiceDefintion(Type serviceType, Type elementType, IEnumerable serviceDefinitions) : base(serviceType, Lifetime.Transient)
- {
- ElementType = elementType;
- ServiceDefinitions = serviceDefinitions;
- }
- }
-
- internal class ManyEnumerableServiceDefintion : EnumerableServiceDefintion
- {
- public ManyEnumerableServiceDefintion(Type serviceType, Type elementType, IEnumerable serviceDefinitions) : base(serviceType, elementType, serviceDefinitions)
- {
- }
- }
-}
\ No newline at end of file
diff --git a/src/AspectCore.Core/DependencyInjection/ServiceCallSiteResolver.cs b/src/AspectCore.Core/DependencyInjection/ServiceCallSiteResolver.cs
index a2fab5a9..6afbceb5 100644
--- a/src/AspectCore.Core/DependencyInjection/ServiceCallSiteResolver.cs
+++ b/src/AspectCore.Core/DependencyInjection/ServiceCallSiteResolver.cs
@@ -56,19 +56,19 @@ private Func ResolveInternal(ServiceDefinition service)
return delegateServiceDefinition.ImplementationDelegate;
case TypeServiceDefinition typeServiceDefinition:
return ResolveTypeService(typeServiceDefinition);
- case ManyEnumerableServiceDefintion manyEnumerableServiceDefinition:
+ case ManyEnumerableServiceDefinition manyEnumerableServiceDefinition:
return ResolveManyEnumerableService(manyEnumerableServiceDefinition);
- case EnumerableServiceDefintion enumerableServiceDefinition:
+ case EnumerableServiceDefinition enumerableServiceDefinition:
return ResolveEnumerableService(enumerableServiceDefinition);
default:
return resolver => null;
}
}
- private Func ResolveManyEnumerableService(ManyEnumerableServiceDefintion manyEnumerableServiceDefintion)
+ private Func ResolveManyEnumerableService(ManyEnumerableServiceDefinition manyEnumerableServiceDefinition)
{
- var elementDefinitions = manyEnumerableServiceDefintion.ServiceDefinitions.ToArray();
- var elementType = manyEnumerableServiceDefintion.ElementType;
+ var elementDefinitions = manyEnumerableServiceDefinition.ServiceDefinitions.ToArray();
+ var elementType = manyEnumerableServiceDefinition.ElementType;
return resolver =>
{
var length = elementDefinitions.Length;
@@ -82,10 +82,10 @@ private Func ResolveManyEnumerableService(ManyEnumerabl
};
}
- private Func ResolveEnumerableService(EnumerableServiceDefintion enumerableServiceDefintion)
+ private Func ResolveEnumerableService(EnumerableServiceDefinition enumerableServiceDefinition)
{
- var elementDefinitions = enumerableServiceDefintion.ServiceDefinitions.ToArray();
- var elementType = enumerableServiceDefintion.ElementType;
+ var elementDefinitions = enumerableServiceDefinition.ServiceDefinitions.ToArray();
+ var elementType = enumerableServiceDefinition.ElementType;
return resolver =>
{
var length = elementDefinitions.Length;
diff --git a/src/AspectCore.Core/DependencyInjection/ServiceTable.cs b/src/AspectCore.Core/DependencyInjection/ServiceTable.cs
index 15f4d70b..ecfa2573 100644
--- a/src/AspectCore.Core/DependencyInjection/ServiceTable.cs
+++ b/src/AspectCore.Core/DependencyInjection/ServiceTable.cs
@@ -116,7 +116,7 @@ private ServiceDefinition FindEnumerable(Type serviceType)
}
var elementType = serviceType.GetTypeInfo().GetGenericArguments()[0];
var elements = FindEnumerableElements(serviceType);
- var enumerableServiceDefinition = new EnumerableServiceDefintion(serviceType, elementType, elements);
+ var enumerableServiceDefinition = new EnumerableServiceDefinition(serviceType, elementType, elements);
_linkedServiceDefinitions[serviceType] = new LinkedList(new ServiceDefinition[] { enumerableServiceDefinition });
return enumerableServiceDefinition;
}
@@ -129,7 +129,7 @@ private ServiceDefinition FindManyEnumerable(Type serviceType)
}
var elementType = serviceType.GetTypeInfo().GetGenericArguments()[0];
var elements = FindEnumerableElements(serviceType);
- var enumerableServiceDefinition = new ManyEnumerableServiceDefintion(serviceType, elementType, elements);
+ var enumerableServiceDefinition = new ManyEnumerableServiceDefinition(serviceType, elementType, elements);
_linkedServiceDefinitions[serviceType] = new LinkedList(new ServiceDefinition[] { enumerableServiceDefinition });
return enumerableServiceDefinition;
}
diff --git a/src/AspectCore.Core/DynamicProxy/Extensions/ProxyGeneratorExtensions.cs b/src/AspectCore.Core/DynamicProxy/Extensions/ProxyGeneratorExtensions.cs
index 7d808f88..0a9e4369 100644
--- a/src/AspectCore.Core/DynamicProxy/Extensions/ProxyGeneratorExtensions.cs
+++ b/src/AspectCore.Core/DynamicProxy/Extensions/ProxyGeneratorExtensions.cs
@@ -29,7 +29,7 @@ public static TService CreateClassProxy(this IProxyGe
{
if (proxyGenerator == null)
{
- throw new ArgumentNullException(nameof(ProxyTypeGenerator));
+ throw new ArgumentNullException(nameof(proxyGenerator));
}
return (TService)proxyGenerator.CreateClassProxy(typeof(TService), typeof(TImplementation), args ?? ArrayUtils.Empty