void RefreshReferenceInfos()
{
RunningRequirement req;
VMIPlugin vmP;
foreach( IPluginInfo p in _pluginRunner.Discoverer.AllPlugins )
{
foreach( IServiceReferenceInfo s in p.ServiceReferences )
{
if( s.Reference.AssemblyQualifiedName == _service.AssemblyQualifiedName )
{
vmP = VMIContext.FindOrCreate( p );
if( vmP != null )
{
if( _allReferencingPlugins.TryGetValue( vmP, out req ) )
{
if( req != s.Requirements ) _allReferencingPlugins[vmP] = s.Requirements;
}
else
{
_allReferencingPlugins.Add( VMIContext.FindOrCreate( p ), s.Requirements );
}
}
}
}
}
}