Beispiel #1
0
        private void RegisterServiceInfo <TInterface>(ServicesBehaviour behaviour, Func <object> instanceCreator, object service) where TInterface : class
        {
            var interfaceType = typeof(TInterface);

            if (servicesInfos.ContainsKey(interfaceType))
            {
                servicesInfos.Remove(interfaceType);
            }

            servicesInfos.Add(interfaceType, new ServiceInfo(behaviour, instanceCreator, service));
        }
Beispiel #2
0
 public ServiceInfo(ServicesBehaviour behaviour, Func <object> lazyConstructor, object storedObject)
 {
     Behaviour       = behaviour;
     LazyConstructor = lazyConstructor;
     StoredObject    = storedObject;
 }