Пример #1
0
 public LoadBase(string _priority_key, Type _contract_type, Type _concrete_type, TransientCreationLevel _transient_level = TransientCreationLevel.None)
 {
     priority_key    = _priority_key;
     contract_type   = _contract_type;
     concrete_type   = _concrete_type ?? _contract_type;
     transient_level = _transient_level;
 }
Пример #2
0
        private TransientCreationLevel _convertToTransientLevel(MappingLevel mapping_level)
        {
            TransientCreationLevel _transient_level = TransientCreationLevel.None;

            switch (mapping_level)
            {
            case MappingLevel.Current:
                _transient_level = TransientCreationLevel.Current;
                break;

            case MappingLevel.CurrentWithDependencies:
                _transient_level = TransientCreationLevel.CurrentWithDependencies;
                break;

            case MappingLevel.CascadeAll:
                _transient_level = TransientCreationLevel.CascadeAll;
                break;
            }
            return(_transient_level);
        }
Пример #3
0
 public ResolveLoad(ResolveMode _mode, string _priority_key, string _contract_name, Type _contract_type, Type _contract_parent, Type _concrete_type, TransientCreationLevel _transient_level = TransientCreationLevel.None) : base(_priority_key, _contract_type, _concrete_type, _transient_level)
 {
     //Nullables
     contract_name   = _contract_name;
     contract_parent = _contract_parent;
     mode            = _mode;
 }
Пример #4
0
 public RegisterLoad(RegisterMode _mode, string _priority_key, Type _contract_type, Type _concrete_type, object _concrete_instance, TransientCreationLevel _transient_level = TransientCreationLevel.None) : base(_priority_key, _contract_type, _concrete_type, _transient_level)
 {
     concrete_instance = _concrete_instance;
     mode = _mode;
 }