/src/SampleLibrary/SampleOpenGenericFactory.cs
http://github.com/philiplaureano/LinFu · C# · 22 lines · 18 code · 4 blank · 0 comment · 0 complexity · a6bb9070fc647f6b8c10b099692ea13f MD5 · raw file
- using System;
- using LinFu.IoC.Configuration;
- using LinFu.IoC.Interfaces;
- namespace SampleLibrary
- {
- [Factory(typeof(ISampleGenericService<>))]
- public class SampleOpenGenericFactory : IFactory
- {
- #region IFactory Members
- public object CreateInstance(Type serviceType, IContainer container)
- {
- Type typeArgument = serviceType.GetGenericArguments()[0];
- Type actualType = typeof(SampleGenericImplementation<>).MakeGenericType(typeArgument);
- return Activator.CreateInstance(actualType);
- }
- #endregion
- }
- }