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

ApplyReferenceList() private method

private ApplyReferenceList ( ComponentModel model, object name, IEnumerable items, ServiceOverride serviceOverride ) : void
model Castle.Core.ComponentModel
name object
items IEnumerable
serviceOverride ServiceOverride
return void
		private void ApplyReferenceList(ComponentModel model, object name, IEnumerable<String> items, ServiceOverride serviceOverride)
		{
			var list = new MutableConfiguration("list");

			if (serviceOverride != null && serviceOverride.Type != null)
			{
				list.Attributes.Add("type", serviceOverride.Type.AssemblyQualifiedName);
			}

			foreach (var item in items)
			{
				var reference = ReferenceExpressionUtil.BuildReference(item);
				list.Children.Add(new MutableConfiguration("item", reference));
			}

			AddParameter(model, GetNameString(name), list);
		}