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