Exemple #1
0
        protected void RegisterCommand(Type type, bool hidden = true)
        {
            CCommand command = CClassUtils.CreateInstance <CCommand>(type);

            if (command == null)
            {
                throw new ArgumentException("Can't create class instance: " + type.FullName);
            }

            String commandName = type.Name;

            if (commandName.StartsWith("Cmd_"))
            {
                commandName = commandName.Substring("Cmd_".Length);
            }

            command.Name     = commandName;
            command.IsHidden = hidden;
            CRuntimeResolver.ResolveOptions(command);

            CRegistery.Register(command);
        }
Exemple #2
0
 internal static void ResolveOptions(CCommand command, Type commandType)
 {
     CRuntimeResolver.ResolveOptions(command, commandType);
 }
Exemple #3
0
 internal static void ResolveOptions(CCommand command)
 {
     CRuntimeResolver.ResolveOptions(command);
 }