public object[] ResolveAll(Type[] types, object tag = null)
{
Argument.IsNotNull("types", types);
if (types.Length == 0)
{
return new object[] { };
}
int typeCount = types.Length;
var resolvedTypes = new object[typeCount];
lock (_serviceLocator)
{
for (int i = 0; i < typeCount; i++)
{
try
{
resolvedTypes[i] = Resolve(types[i], tag);
}
catch (TypeNotRegisteredException ex)
{
Log.Debug(ex, "Failed to resolve type '{0}', returning null", ex.RequestedType.GetSafeFullName(false));
}
}
}
return resolvedTypes;
}
}