public override TSubService Remove <TSubService>() { TSubService result = Get <TSubService>(); if (result != null) { _serviceDict.Remove(result.GetType().FullName); } return(result); }
public override TSubService Remove <TSubService>() { string serviceName = typeof(TSubService).FullName; TSubService service = default(TSubService); if (_resolvedServices.ContainsKey(serviceName)) { service = _resolvedServices[serviceName] as TSubService; _resolvedServices.Remove(serviceName); } return(service); }
public override TSubService Get <TSubService>() { var serviceType = typeof(TSubService); TSubService result = default(TSubService); if (Contains <TSubService>()) { result = _serviceDict[serviceType.FullName] as TSubService; } else { result = null; } return(result); }