Microsoft.VisualStudio.Project.ProjectFactory.GetProjectEventsProvider C# (CSharp) Method

GetProjectEventsProvider() protected method

protected GetProjectEventsProvider ( ) : IProjectEvents
return IProjectEvents
        protected virtual IProjectEvents GetProjectEventsProvider()
        {
            ProjectPackage projectPackage = this.package as ProjectPackage;
            Debug.Assert(projectPackage != null, "Package not inherited from framework");
            if(projectPackage != null)
            {
                foreach(SolutionListener listener in projectPackage.SolutionListeners)
                {
                    IProjectEvents projectEvents = listener as IProjectEvents;
                    if(projectEvents != null)
                    {
                        return projectEvents;
                    }
                }
            }

            return null;
        }