Ejemplo n.º 1
0
 internal void HandleException(Exception ex, KScriptCommand obj)
 {
     if (ParentContainer != null)
     {
         ParentContainer.HandleException(obj, ex);
     }
 }
Ejemplo n.º 2
0
        public static KScriptCommand GetCommandObject(string[] @params, Type _type, KScriptContainer container, KScriptBaseObject parent)
        {
            KScriptCommand obj = (KScriptCommand)Activator.CreateInstance(_type, @params);

            obj.Init(container, parent);
            return(obj);
        }
Ejemplo n.º 3
0
 public static KScriptCommand GetCommandObject(Type _type, KScriptContainer container, KScriptBaseObject parent)
 {
     if (_type != null)
     {
         KScriptCommand obj = (KScriptCommand)Activator.CreateInstance(_type);
         obj.Init(container, parent);
         return(obj);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 4
0
 public override string CalculateValue()
 {
     if (HasChildren)
     {
         string[]       @params   = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray();
         string         type_name = Command.ToLower();
         Type           _type     = KScriptCommandHandler.GetCommandType(type_name);
         KScriptCommand cmd       = KScriptCommandHandler.GetCommandObject(@params.ToArray(), _type, kScriptContainer, kScriptBaseObject);
         return(cmd.Calculate());
     }
     else
     {
         string[]       @params   = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray();
         string         type_name = Command.ToLower();
         Type           _type     = KScriptCommandHandler.GetCommandType(type_name);
         KScriptCommand cmd       = KScriptCommandHandler.GetCommandObject(_type, kScriptContainer, kScriptBaseObject);
         return(cmd.Calculate());
     }
 }