Update of /cvsroot/springnet/Spring.Net/src/Spring/Spring.Core/Objects/Factory/Config
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv22284
Modified Files:
PropertyOverrideConfigurer.cs
Log Message:
Improved PropertyOverrideConfigurer to support 'ref' value override [SPRNET-745]
Index: PropertyOverrideConfigurer.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/src/Spring/Spring.Core/Objects/Factory/Config/PropertyOverrideConfigurer.cs,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** PropertyOverrideConfigurer.cs 16 Mar 2007 04:01:39 -0000 1.9
--- PropertyOverrideConfigurer.cs 10 Oct 2007 16:07:02 -0000 1.10
***************
*** 163,167 ****
if(definition != null)
{
! definition.PropertyValues.Add(objectProperty, value);
}
else
--- 163,175 ----
if(definition != null)
{
! PropertyValue pv = definition.PropertyValues.GetPropertyValue(objectProperty);
! if (pv != null && pv.Value is RuntimeObjectReference)
! {
! definition.PropertyValues.Add(objectProperty, new RuntimeObjectReference(value));
! }
! else
! {
! definition.PropertyValues.Add(objectProperty, value);
! }
}
else
|