public void TestVoluntarioValidationsInjection() { IVoluntarioValidations voluntarioValidations = null; VoluntarioValidationsIocManager iocManager = new VoluntarioValidationsIocManager(base.Config); voluntarioValidations = iocManager.GetCurrentIVoluntarioValidationsImplementation(); Assert.IsNotNull(voluntarioValidations); Assert.IsTrue(voluntarioValidations.GetType().IsClass); }
public IVoluntarioValidations GetCurrentImplementation() { IVoluntarioValidations obj = null; foreach (var type in typeof(IVoluntarioValidations).Assembly.DefinedTypes) { if (type.IsClass && type.FullName.EndsWith(_currentImplementation)) { obj = (IVoluntarioValidations)Assembly.Load(typeof(IVoluntarioValidations).Assembly.FullName).CreateInstance(type.FullName); break; } } return(obj); }