/src/SampleLibrary/IOC/BugFixes/MyFactory.cs

http://github.com/philiplaureano/LinFu · C# · 29 lines · 19 code · 5 blank · 5 comment · 1 complexity · 5c61cce4a8ced801e3b1f474c8e7e52d MD5 · raw file

  1. using System;
  2. using LinFu.IoC.Configuration;
  3. using LinFu.IoC.Interfaces;
  4. namespace SampleLibrary.IOC.BugFixes
  5. {
  6. [Factory(typeof(MyClass<string>))]
  7. public class MyFactory :
  8. //IFactory<MyClass<string>>
  9. IFactory
  10. {
  11. public object CreateInstance(IFactoryRequest request)
  12. {
  13. if (string.IsNullOrEmpty(request.ServiceName))
  14. throw new ArgumentNullException("ServiceName");
  15. var myClass = new MyClass<string>();
  16. myClass.Value = request.ServiceName;
  17. return myClass;
  18. }
  19. //MyClass<string> IFactory<MyClass<string>>.CreateInstance(IFactoryRequest request)
  20. //{
  21. // return (MyClass<string>)CreateInstance(request);
  22. //}
  23. }
  24. }