Exemple #1
0
        public RegisterClasse Register(Type iclasse, Type classe, RegisterTipo tipo = RegisterTipo.Singleton)
        {
            if (_registeredTypes.ContainsKey(iclasse))
            {
                _registeredTypes.Remove(iclasse);
            }
            var registerClasse = new RegisterClasse(iclasse, classe, tipo);

            _registeredTypes.Add(iclasse, registerClasse);
            return(registerClasse);
        }
Exemple #2
0
 public RegisterClasse Register <IObject, TObject>(RegisterTipo tipo = RegisterTipo.Singleton)
     where IObject : class
     where TObject : class, IObject
 {
     return(Register(typeof(IObject), typeof(TObject), tipo));
 }
Exemple #3
0
 public RegisterClasse(Type iclasse, Type classe, RegisterTipo tipo)
 {
     IClasse = iclasse ?? throw new ArgumentNullException(nameof(iclasse));
     Classe  = classe ?? throw new ArgumentNullException(nameof(classe));
     Tipo    = tipo;
 }
Exemple #4
0
 public static RegisterClasse SetRegisterTipo(this RegisterClasse registerClasse, RegisterTipo tipo)
 {
     registerClasse.Tipo = tipo;
     return(registerClasse);
 }