public override bool? Match(ProcessorArgs args) { if (!args.OnlyShorteningRequired) { return false; } if (base.Match(args) == true) { return true; } else { return null; } }
public static bool TryToResolveHandler(ProcessorArgs pipelineArgs, out RequestHandler handler) { foreach (var requestHandler in Handlers) { var handlerMatch = requestHandler.Match(pipelineArgs); if (handlerMatch == true) { handler = requestHandler; return true; } if (handlerMatch == null) { break; } } handler = null; return false; }
public virtual void ProcessRequest( bool onlyShorteningRequired, bool clipboardEvent, string predefinedClipboardValue, bool globalIconIsOriginator) { try { var processorsArgs = new ProcessorArgs(onlyShorteningRequired, clipboardEvent, predefinedClipboardValue, globalIconIsOriginator); foreach (var processor in this.Processors) { processor.Process(processorsArgs); if (processorsArgs.Aborted) { break; } } } catch { var notifyManager = Factory.ActualFactory.GetNotifyIconManager(); notifyManager.SetNewIcon(notifyManager.ErrorTrayIcon, 250); } }
public virtual bool? Match(ProcessorArgs args) { string inputValue = args.ResultUrl; return this.RegularExpressionsToMatch.Any(matchRegularExpression => Regex.Match(inputValue, matchRegularExpression).Success); }
protected virtual void HandleErrorAndAbortPipeline(ProcessorArgs args) { this.HandleErrorAndAbortPipeline(args, this.ErrorTrayIcon); }
protected virtual void HandleErrorAndAbortPipeline(ProcessorArgs args, Icon errorIcon) { args.CurrentNotifyIconChangerClient.SetIcon(errorIcon); args.Abort(); }
public virtual void Process(ProcessorArgs args) { }