CK.Plugins.ObjectExplorer.VMIService.RefreshReferenceInfos C# (CSharp) Method

RefreshReferenceInfos() private method

private RefreshReferenceInfos ( ) : void
return void
        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 );
                            }
                        }
                    }
                }
            }
        }