public void Convention <T>() where T : IRegistrationConvention, new()
        {
            IRegistrationConvention previous = _conventions.FirstOrDefault(scanner => scanner is T);

            if (previous == null)
            {
                With(new T());
            }
        }
        private IList <IRegistrationConvention> GetRegistrationConvention()
        {
            IList <IRegistrationConvention> listConvertions = new List <IRegistrationConvention>();
            string setting           = ConfigurationManager.AppSettings["DI_Convertions"];
            var    configConvertions = string.IsNullOrWhiteSpace(setting) ? null : setting.Split(';');

            if (configConvertions != null)
            {
                Array.ForEach(configConvertions, s =>
                {
                    IRegistrationConvention convention =
                        (IRegistrationConvention)Activator.CreateInstance(Type.GetType(s));
                    listConvertions.Add(convention);
                });
            }

            return(listConvertions);
        }
Esempio n. 3
0
 public void With(IRegistrationConvention convention)
 {
     _conventions.Fill(convention);
 }
 public void RemoveConvention(IRegistrationConvention convention)
 {
     conventions.Remove(convention);
 }
 public void AddConvention(IRegistrationConvention convention)
 {
     conventions.Add(convention);
 }
 public void WithConvention(IRegistrationConvention convention)
 {
     _convention = convention;
 }