Example #1
0
        public IBinding AddInstance <TConcretion>(TConcretion instance) where TConcretion : TAbstraction
        {
            var binding = _binder.BindInstance <TAbstraction>(instance).InList();

            _bindings.Add(binding);
            return(binding);
        }
 public static IBinding BindOptionalInstance(this IBinder This, object instance) =>
 instance != null?This.BindInstance(instance.GetType(), instance) : Binding.Null;
 public static IBinding BindOptionalInstance <T>(this IBinder This, T instance) =>
 instance != null?This.BindInstance(typeof(T), instance) : Binding.Null;
 public static IBinding BindInstances(this IBinder This, IDictionary <Type, object> instances) =>
 instances != null
         ? new CompositeBinding(instances.Select(x => This.BindInstance(x.Key, x.Value)))
         : Binding.Null;
 public static IBinding BindInstance(this IBinder This, object instance) =>
 This.BindInstance(instance.GetType(), instance);
 public static IBinding BindInstance <T>(this IBinder This, T instance) =>
 This.BindInstance(typeof(T), instance);