コード例 #1
0
 public DataSourceService(
     IImagePersistenceService imagePersistenceService,
     IWindowNativeApi windowNativeApi)
 {
     this.imagePersistenceService = imagePersistenceService;
     this.windowNativeApi = windowNativeApi;
 }
コード例 #2
0
 public ClipboardCopyInterceptor(
     ILogger logger,
     IClipboardNativeApi clipboardNativeApi,
     IWindowNativeApi windowNativeApi)
 {
     this.logger = logger;
     this.clipboardNativeApi = clipboardNativeApi;
     this.windowNativeApi = windowNativeApi;
 }
コード例 #3
0
 public ClipboardCopyInterceptor(
     ILogger logger,
     IClipboardNativeApi clipboardNativeApi,
     IWindowNativeApi windowNativeApi,
     IThreadDeferrer threadDeferrer)
 {
     this.logger             = logger;
     this.clipboardNativeApi = clipboardNativeApi;
     this.windowNativeApi    = windowNativeApi;
     this.threadDeferrer     = threadDeferrer;
 }
コード例 #4
0
        public DataSourceService(
            IImagePersistenceService imagePersistenceService,
            IActiveWindowService activeWindowService,
            IWindowNativeApi windowNativeApi,
            IKeyValueCache <IntPtr, byte[]> dataSourceIconCacheSmall,
            IKeyValueCache <IntPtr, byte[]> dataSourceIconCacheLarge)
        {
            this.imagePersistenceService = imagePersistenceService;
            this.activeWindowService     = activeWindowService;
            this.windowNativeApi         = windowNativeApi;

            this.dataSourceIconCacheLarge = dataSourceIconCacheLarge;
            this.dataSourceIconCacheSmall = dataSourceIconCacheSmall;
        }
コード例 #5
0
        public ActiveWindowService(
            IWindowNativeApi windowNativeApi,
            IWindowThreadMerger windowThreadMerger,
            IProcessManager processManager,
            IKeyValueCache <IntPtr, Process> windowProcessCache)
        {
            this.windowNativeApi    = windowNativeApi;
            this.windowThreadMerger = windowThreadMerger;
            this.processManager     = processManager;
            this.windowProcessCache = windowProcessCache;

            callbackPointer = OnWindowChanged;
            GC.KeepAlive(callbackPointer);
        }
コード例 #6
0
ファイル: WindowManager.cs プロジェクト: snetts/Shapeshifter
 public WindowManager(
     IWindowNativeApi windowNativeApi)
 {
     this.windowNativeApi = windowNativeApi;
 }