/src/LinFu.IoC/Configuration/Injectors/NullMemberInjectionFilter.cs

http://github.com/philiplaureano/LinFu · C# · 25 lines · 15 code · 1 blank · 9 comment · 0 complexity · d9ebe739148f552c6d0a5203b2836b98 MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Reflection;
  4. using LinFu.IoC.Configuration.Interfaces;
  5. namespace LinFu.IoC.Configuration.Injectors
  6. {
  7. /// <summary>
  8. /// Represents a type of <see cref="IMemberInjectionFilter{TMember}" />
  9. /// that always returns an empty match.
  10. /// </summary>
  11. public class NullMemberInjectionFilter<TMember> : IMemberInjectionFilter<TMember>
  12. where TMember : MemberInfo
  13. {
  14. /// <summary>
  15. /// Always returns an empty list of injectable members.
  16. /// </summary>
  17. /// <param name="targetType">The type to be injected.</param>
  18. /// <returns>An empty list.</returns>
  19. public IEnumerable<TMember> GetInjectableMembers(Type targetType)
  20. {
  21. return new TMember[0];
  22. }
  23. }
  24. }