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);
        }