public UploadImageAction( IFileTypeInterpreter fileTypeInterpreter, IAsyncFilter asyncFilter) { this.fileTypeInterpreter = fileTypeInterpreter; this.asyncFilter = asyncFilter; }
public PasteAsPlainTextAction( IClipboardInjectionService clipboardInjectionService, IAsyncFilter asyncFilter) { this.clipboardInjectionService = clipboardInjectionService; this.asyncFilter = asyncFilter; }
public ClipboardListViewModel( IAction[] allActions, IClipboardUserInterfaceMediator clipboardUserInterfaceMediator, // ReSharper disable once SuggestBaseTypeForParameter IKeyInterceptor hotkeyInterceptor, IAsyncListDictionaryBinder <IClipboardDataControlPackage, IAction> packageActionBinder, IAsyncFilter asyncFilter, IPerformanceHandleFactory performanceHandleFactory, IUserInterfaceThread userInterfaceThread) { Elements = new ObservableCollection <IClipboardDataControlPackage>(); Actions = new ObservableCollection <IAction>(); Actions.CollectionChanged += Actions_CollectionChanged; var pasteAction = allActions.OfType <IPasteAction>() .Single(); this.allActions = allActions.Where(x => x != pasteAction) .ToArray(); this.clipboardUserInterfaceMediator = clipboardUserInterfaceMediator; this.packageActionBinder = packageActionBinder; this.asyncFilter = asyncFilter; this.performanceHandleFactory = performanceHandleFactory; this.userInterfaceThread = userInterfaceThread; PreparePackageBinder(pasteAction); RegisterMediatorEvents(clipboardUserInterfaceMediator); RegisterKeyEvents(hotkeyInterceptor); }
public OpenLinkAction( ILinkParser linkParser, IProcessManager processManager, IAsyncFilter asyncFilter) { this.linkParser = linkParser; this.processManager = processManager; this.asyncFilter = asyncFilter; }
public ZipFilesAction( IAsyncFilter asyncFilter, IFileManager fileManager, IClipboardInjectionService clipboardInjectionService) { this.asyncFilter = asyncFilter; this.fileManager = fileManager; this.clipboardInjectionService = clipboardInjectionService; }
public SelectedElementToActionsSwitchMechanism( IAction[] allActions, IAsyncFilter asyncFilter, IAsyncListDictionaryBinder<IClipboardDataControlPackage, IAction> packageActionBinder) { this.asyncFilter = asyncFilter; this.packageActionBinder = packageActionBinder; PrepareActions(allActions); }
public Pipeline <T> Add(IAsyncFilter <T> filter) { if (filter == null) { throw new ArgumentNullException(nameof(filter)); } _filters.Add(filter); return(this); }
public SelectedElementToActionsSwitchMechanism( IAction[] allActions, IAsyncFilter asyncFilter, IAsyncListDictionaryBinder <IClipboardDataControlPackage, IActionViewModel> packageActionBinder) { this.asyncFilter = asyncFilter; this.packageActionBinder = packageActionBinder; PrepareActions(allActions); }
public LinkParser( IFileTypeInterpreter fileTypeInterpreter, IDomainNameResolver domainNameResolver, IAsyncFilter asyncFilter, IPerformanceHandleFactory performanceHandleFactory) { this.fileTypeInterpreter = fileTypeInterpreter; this.domainNameResolver = domainNameResolver; this.asyncFilter = asyncFilter; this.performanceHandleFactory = performanceHandleFactory; }
public CopyImageLinkAction( ILinkParser linkParser, IImageFileInterpreter imageFileInterpreter, IDownloader downloader, IClipboardInjectionService clipboardInjectionService, IAsyncFilter asyncFilter) { this.asyncFilter = asyncFilter; this.linkParser = linkParser; this.downloader = downloader; this.imageFileInterpreter = imageFileInterpreter; this.clipboardInjectionService = clipboardInjectionService; }
public ZipFilesAction(IAsyncFilter asyncFilter) { this.asyncFilter = asyncFilter; }