publicoverride void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPSite site = properties.Feature.Parentas SPSite;
if (null == site)
return;
ThreadPool.QueueUserWorkItem(newWaitCallback(DoWork), new Pair(properties.Feature.Definition.RootDirectory, site.ID));
}
staticprivate void DoWork(Object obj)
{
String rootDirectory = (String)((Pair)obj).First;
Guid siteId = (Guid)((Pair)obj).Second;
while (true)
{
using (SPSite site =new SPSite(siteId))
{
using(SPWeb web = site.OpenWeb())
{
if(true == web.Provisioned)
break;
}
}
Thread.Sleep(100);
}
*** YOUR CODE GOES HERE ***
}









