Castle.MicroKernel.Handlers.DependencyInspector.InspectServiceOverrideDependency C# (CSharp) Method

InspectServiceOverrideDependency() private method

private InspectServiceOverrideDependency ( DependencyModel dependency, IKernel kernel ) : void
dependency Castle.Core.DependencyModel
kernel IKernel
return void
		private void InspectServiceOverrideDependency(DependencyModel dependency, IKernel kernel)
		{
			var referenceName = dependency.ReferencedComponentName;
			var handler = kernel.GetHandler(referenceName);
			//TODO: what about self dependency?
			if (handler == null)
			{
				message.AppendFormat(
					"- Component '{0}' (via override) which was not found. Did you forget to register it or misspelled the name? If the component is registered and override is via type make sure it doesn't have non-default name assigned explicitly or override the dependency via name.",
					referenceName);
				message.AppendLine();
			}
			else
			{
				message.AppendFormat("- Component '{0}' (via override) which was registered but is also waiting for dependencies.", referenceName);
				message.AppendLine();

				var info = handler as IExposeDependencyInfo;
				if (info != null)
				{
					info.ObtainDependencyDetails(this);
				}
			}
		}
	}