/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
- using System;
- using LinFu.IoC.Configuration;
- using LinFu.IoC.Interfaces;
- namespace SampleLibrary.IOC.BugFixes
- {
- [Factory(typeof(MyClass<string>))]
- public class MyFactory :
- //IFactory<MyClass<string>>
- IFactory
- {
- public object CreateInstance(IFactoryRequest request)
- {
- if (string.IsNullOrEmpty(request.ServiceName))
- throw new ArgumentNullException("ServiceName");
- var myClass = new MyClass<string>();
- myClass.Value = request.ServiceName;
- return myClass;
- }
- //MyClass<string> IFactory<MyClass<string>>.CreateInstance(IFactoryRequest request)
- //{
- // return (MyClass<string>)CreateInstance(request);
- //}
- }
- }