private protected override void InitializeCore(ComInterfaceAssembly assembly) { var type = Type.GetTypeFromCLSID(CLSID.VirtualDesktopManager) ?? throw new Exception($"No type found for CLSID '{CLSID.VirtualDesktopManager}'."); this._virtualDesktopManager = Activator.CreateInstance(type) is IVirtualDesktopManager manager ? manager : throw new Exception($"Failed to create instance of Type '{typeof(IVirtualDesktopManager)}'."); this._applicationViewCollection = new ApplicationViewCollection(assembly); var factory = new ComWrapperFactory( x => new ApplicationView(assembly, x), x => this._applicationViewCollection.GetViewForHwnd(x), x => new VirtualDesktop(assembly, x)); this._virtualDesktopManagerInternal = new VirtualDesktopManagerInternal(assembly, factory); this._virtualDesktopPinnedApps = new VirtualDesktopPinnedApps(assembly, factory); this._virtualDesktopNotificationService = new VirtualDesktopNotificationService(assembly, factory); }
internal VirtualDesktopNotificationService(ComInterfaceAssembly assembly, ComWrapperFactory factory) : base(assembly, CLSID.VirtualDesktopNotificationService) { this._factory = factory; }
public VirtualDesktopManagerInternal(ComInterfaceAssembly assembly, ComWrapperFactory factory) : base(assembly, CLSID.VirtualDesktopManagerInternal) { this._factory = factory; }
public VirtualDesktopPinnedApps(ComInterfaceAssembly assembly, ComWrapperFactory factory) : base(assembly, CLSID.VirtualDesktopPinnedApps) { this._factory = factory; }