preparational changes for adding configurable control and response caching (SPRNET-972)

This commit is contained in:
eeichinger
2008-07-11 17:08:01 +00:00
parent 5e8a094389
commit 6622f0ed4d
11 changed files with 128 additions and 39 deletions

View File

@@ -292,4 +292,35 @@ namespace Spring.Util
}
#endregion Test Support Classes
}
#region DI Templates // look at them using reflector
internal class DIControlCollection : ControlCollection, ISupportsWebDependencyInjection
{
private IApplicationContext _defaultApplicationContext;
public DIControlCollection(Control owner) : base(owner)
{
}
IApplicationContext ISupportsWebDependencyInjection.DefaultApplicationContext
{
get { return _defaultApplicationContext; }
set { _defaultApplicationContext = value; }
}
public override void Add(Control child)
{
child = WebDependencyInjectionUtils.InjectDependenciesRecursive(_defaultApplicationContext, child);
base.Add(child);
}
public override void AddAt(int index, Control child)
{
child = WebDependencyInjectionUtils.InjectDependenciesRecursive(_defaultApplicationContext, child);
base.AddAt(index, child);
}
}
#endregion
}