Пример #1
0
        private static void HandleOperator(object sender, HandleOperatorArgs e)
        {
            IOperatorHandler handler;

            if (Handlers.TryGetValue(e.Symbol, out handler))
            {
                e.Result = handler.Process(e);
            }
        }
Пример #2
0
    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;
    }
Пример #3
0
        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]));
        }
Пример #4
0
      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();
      }