Exemplo n.º 1
0
        private VbeEvents(IVBE vbe)
        {
            _components = new Dictionary <string, IVBComponents>();
            _references = new Dictionary <string, IReferences>();

            if (_projects != null)
            {
                return;
            }

            _projects = vbe.VBProjects;

            if (_projects.IsWrappingNullReference)
            {
                return;
            }

            _projects.AttachEvents();
            _projects.ProjectAdded     += ProjectAddedHandler;
            _projects.ProjectRemoved   += ProjectRemovedHandler;
            _projects.ProjectRenamed   += ProjectRenamedHandler;
            _projects.ProjectActivated += ProjectActivatedHandler;
            foreach (var project in _projects)
            {
                using (project)
                {
                    {
                        RegisterProjectHandlers(project);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private VBEEvents(IVBE vbe)
        {
            _components = new Dictionary <string, IVBComponents>();

            if (_projects != null)
            {
                return;
            }

            _projects = vbe.VBProjects;

            _projects.AttachEvents();
            _projects.ProjectAdded     += ProjectAddedHandler;
            _projects.ProjectRemoved   += ProjectRemovedHandler;
            _projects.ProjectRenamed   += ProjectRenamedHandler;
            _projects.ProjectActivated += ProjectActivatedHandler;
            foreach (var project in _projects)
            {
                using (project)
                {
                    {
                        RegisterComponents(project);
                    }
                }
            }
        }
        public void Dispose()
        {
            if (_disposed)
            {
                return;
            }

            ExecuteWithinWriteLock(() => ClearCollections());

            _disposed = true;

            _projectsCollection.Dispose();
            _projectsCollection = null;

            _refreshProtectionLock.Dispose();
        }
Exemplo n.º 4
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed || !disposing)
            {
                return;
            }

            ExecuteWithinWriteLock(() => ClearCollections());

            _disposed = true;

            _projectsCollection.Dispose();
            _projectsCollection = null;

            _refreshProtectionLock.Dispose();
        }
Exemplo n.º 5
0
 public bool Equals(IVBProjects other)
 {
     return(Equals(other as SafeComWrapper <VB.VBProjects>));
 }
 public ProjectsRepository(IVBE vbe)
 {
     _projectsCollection = vbe.VBProjects;
 }
Exemplo n.º 7
0
 public bool Equals(IVBProjects other)
 {
     throw new NotImplementedException();
 }