Castle.MicroKernel.ModelBuilder.Descriptors.ServiceOverrideDescriptor.Apply C# (CSharp) Method

Apply() private method

private Apply ( ComponentModel model, Object dependencyKey, Object dependencyValue, ServiceOverride @override ) : void
model Castle.Core.ComponentModel
dependencyKey Object
dependencyValue Object
@override ServiceOverride
return void
		private void Apply(ComponentModel model, Object dependencyKey, Object dependencyValue, ServiceOverride @override)
		{
			if (dependencyValue is String)
			{
				ApplySimpleReference(model, dependencyKey, (String)dependencyValue);
			}
			else if (dependencyValue is IEnumerable<String>)
			{
				ApplyReferenceList(model, dependencyKey, (IEnumerable<String>)dependencyValue, @override);
			}
			else if (dependencyValue is Type)
			{
				ApplySimpleReference(model, dependencyKey, ComponentName.DefaultNameFor((Type)dependencyValue));
			}
			else if (dependencyValue is IEnumerable<Type>)
			{
				ApplyReferenceList(model, dependencyKey, ((IEnumerable<Type>)dependencyValue).Select(ComponentName.DefaultNameFor), @override);
			}
		}