예제 #1
0
 private void DetatchEvents()
 {
     if (!_eventsAttached && !IsWrappingNullReference)
     {
         ComEventsHelper.Remove(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemAdded, _projectAdded);
         ComEventsHelper.Remove(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRemoved, _projectRemoved);
         ComEventsHelper.Remove(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRenamed, _projectRenamed);
         ComEventsHelper.Remove(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemActivated, _projectActivated);
         _eventsAttached = false;
     }
 }
예제 #2
0
 internal static void DetatchEvents()
 {
     if (_projects != null)
     {
         ComEventsHelper.Remove(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemAdded, _projectAdded);
         ComEventsHelper.Remove(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRemoved, _projectRemoved);
         ComEventsHelper.Remove(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRenamed, _projectRenamed);
         ComEventsHelper.Remove(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemActivated, _projectActivated);
         _projects = null;
     }
 }
예제 #3
0
 private void DetatchEvents()
 {
     if (!_eventsAttached && !IsWrappingNullReference)
     {
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemAdded, _componentAdded);
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRemoved, _componentRemoved);
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRenamed, _componentRenamed);
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemSelected, _componentSelected);
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemActivated, _componentActivated);
         ComEventsHelper.Remove(Target, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemReloaded, _componentReloaded);
         _eventsAttached = false;
     }
 }
예제 #4
0
 private void AttachEvents()
 {
     if (!_eventsAttached && !IsWrappingNullReference)
     {
         _projectAdded     = OnProjectAdded;
         _projectRemoved   = OnProjectRemoved;
         _projectRenamed   = OnProjectRenamed;
         _projectActivated = OnProjectActivated;
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemAdded, _projectAdded);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRemoved, _projectRemoved);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRenamed, _projectRenamed);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemActivated, _projectActivated);
     }
 }
예제 #5
0
 private static void AttachEvents()
 {
     if (_projects != null)
     {
         _projectAdded     = OnProjectAdded;
         _projectRemoved   = OnProjectRemoved;
         _projectRenamed   = OnProjectRenamed;
         _projectActivated = OnProjectActivated;
         ComEventsHelper.Combine(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemAdded, _projectAdded);
         ComEventsHelper.Combine(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRemoved, _projectRemoved);
         ComEventsHelper.Combine(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRenamed, _projectRenamed);
         ComEventsHelper.Combine(_projects, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemActivated, _projectActivated);
     }
 }
예제 #6
0
 private void AttachEvents()
 {
     throw new NotImplementedException("Correct the Guid (see comment above), verify the DispIds, then remove this throw.");
     if (!_eventsAttached && !IsWrappingNullReference)
     {
         _projectAdded     = OnProjectAdded;
         _projectRemoved   = OnProjectRemoved;
         _projectRenamed   = OnProjectRenamed;
         _projectActivated = OnProjectActivated;
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemAdded, _projectAdded);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRemoved, _projectRemoved);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemRenamed, _projectRenamed);
         ComEventsHelper.Combine(Target, VBProjectsEventsGuid, (int)ProjectEventDispId.ItemActivated, _projectActivated);
     }
 }
예제 #7
0
 internal static void DetatchEvents()
 {
     lock (_lockObject)
     {
         if (_components != null)
         {
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemAdded, _componentAdded);
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRemoved, _componentRemoved);
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRenamed, _componentRenamed);
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemSelected, _componentSelected);
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemActivated, _componentActivated);
             ComEventsHelper.Remove(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemReloaded, _componentReloaded);
             _components = null;
         }
     }
 }
예제 #8
0
 private static void AttachEvents(VB.VBComponents components)
 {
     lock (_lockObject)
     {
         if (_components == null)
         {
             _components         = components;
             _componentAdded     = OnComponentAdded;
             _componentRemoved   = OnComponentRemoved;
             _componentRenamed   = OnComponentRenamed;
             _componentSelected  = OnComponentSelected;
             _componentActivated = OnComponentActivated;
             _componentReloaded  = OnComponentReloaded;
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemAdded, _componentAdded);
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRemoved, _componentRemoved);
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemRenamed, _componentRenamed);
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemSelected, _componentSelected);
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemActivated, _componentActivated);
             ComEventsHelper.Combine(_components, VBComponentsEventsGuid, (int)ComponentEventDispId.ItemReloaded, _componentReloaded);
         }
     }
 }
예제 #9
0
 public void Remove_NotComObject_ThrowsArgumentException()
 {
     AssertExtensions.Throws <ArgumentException>("obj", () => ComEventsHelper.Remove(1, Guid.Empty, 1, null));
 }
예제 #10
0
 public void Remove_NullRcw_ThrowsArgumentNullException()
 {
     AssertExtensions.Throws <ArgumentNullException>(null, () => ComEventsHelper.Remove(null, Guid.Empty, 1, null));
 }
예제 #11
0
 public void Remove_Unix_ThrowPlatformNotSupportedException()
 {
     Assert.Throws <PlatformNotSupportedException>(() => ComEventsHelper.Remove(null, Guid.Empty, 1, null));
 }
예제 #12
0
 public void Remove_NonNullRcw_ThrowsPlatformNotSupportedException()
 {
     Assert.Throws <PlatformNotSupportedException>(() => ComEventsHelper.Remove(1, Guid.Empty, 1, null));
 }
예제 #13
0
 public void Combine_NullRcwUnix_ThrowsArgumentNullException()
 {
     Assert.Throws <PlatformNotSupportedException>(() => ComEventsHelper.Combine(null, Guid.Empty, 1, null));
 }
예제 #14
0
 public void Combine_NullRcwWindows_ThrowsArgumentNullException()
 {
     AssertExtensions.Throws <ArgumentNullException>(null, () => ComEventsHelper.Combine(null, Guid.Empty, 1, null));
 }
예제 #15
0
 public void Combine_UapAot_PlatformNotSupportedException()
 {
     Assert.Throws <PlatformNotSupportedException>(() => ComEventsHelper.Combine(null, Guid.Empty, 1, null));
 }