internal static IIoCRegistration GetIoCRegistration()
 {
     if (currentIocRegistration == null)
     {
         currentIocRegistration = new DryIoCRegistration();
     }
     return(currentIocRegistration);
 }
Example #2
0
        bool IIoCRegistrator.TryRegister(Type type, IIoCRegistration registration)
        {
            if (_registrations.ContainsKey(type))
            {
                return(false);
            }

            _registrations.Add(type, registration);
            return(true);
        }
Example #3
0
 void IIoCRegistrator.Register(Type type, IIoCRegistration registration)
 {
     if (_registrations.ContainsKey(type))
     {
         _registrations[type] = registration;
     }
     else
     {
         _registrations.Add(type, registration);
     }
 }
Example #4
0
 public void Register(IIoCRegistration registration, object instance)
 {
     _instances.Add(registration.Type, new IoCScopedInstance(registration, instance));
 }
Example #5
0
 public bool TryRegister(Type type, IIoCRegistration registration)
 {
     throw new NotImplementedException();
 }
Example #6
0
 public bool TryGet(Type type, out IIoCRegistration registration)
 {
     registration = null;
     return(false);
 }
Example #7
0
 public void Register(IIoCRegistration registration)
 {
     throw new NotImplementedException();
 }
Example #8
0
 public IoCScopedInstance(IIoCRegistration registration, object instance)
 {
     Registration = registration;
     Instance     = instance;
 }
Example #9
0
 void IIoCRegistrator.Register(IIoCRegistration registration)
 {
     _registrator.Register(registration.Type, registration);
 }
Example #10
0
 bool IIoCRegistrator.TryGet(Type type, out IIoCRegistration registration)
 {
     return(_registrations.TryGetValue(type, out registration));
 }
 public static void Register(IIoCRegistration container)
 {
     string[] urls = new string[] { "http://localhost:9200" };
     container.Instance <ISearchEngine <object>, ElasticsearchSearchEngine <object> >(new ElasticsearchSearchEngine <object>(urls));
 }