Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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;
 }