private static void HandleOperator(object sender, HandleOperatorArgs e) { IOperatorHandler handler; if (Handlers.TryGetValue(e.Symbol, out handler)) { e.Result = handler.Process(e); } }
protected static HandleOperatorArgs OnHandleOperator(object sender, IScriptContext context, string symbol, params object[] parameters) { var args = new HandleOperatorArgs(context, symbol, parameters); if (HandleOperator != null) HandleOperator.Invoke(sender, args); return args; }
public object Process(HandleOperatorArgs args) { if (args == null) { throw new NotSupportedException(); } var @event = args.Arguments.FirstOrDefault() as EventInfo; if (@event == null) { return(null); } args.Cancel = true; return(_subscribe ? args.Arguments[1] : new RemoveDelegate((IInvokable)args.Arguments[1])); }
public object Process(HandleOperatorArgs args) { if (args.Arguments != null && args.Arguments.Length == 1) { string value = (string)args.Arguments[0]; args.Cancel = true; return int.Parse(value); } throw new NotSupportedException(); }