Exemplo n.º 1
0
 public NestedCommandNameHelper this[String s]
 {
     get
     {
         if(!_nestedCommands.ContainsKey(s))
             _nestedCommands[s] = new NestedCommandNameHelper();
         return _nestedCommands[s];
     }
 }
Exemplo n.º 2
0
 public NestedCommandHelper()
 {
     Root = new NestedCommandNameHelper();
     AllCommands = new HashSet<ICommand>();
 }
Exemplo n.º 3
0
        private NestedCommandTypeHelper GetTyped(NestedCommandNameHelper nameHelper, IEnumerable<Type> types)
        {
            NestedCommandTypeHelper typeHelper = nameHelper.TypeHelper;
            foreach(Type type in types)
                typeHelper = typeHelper[type];

            return typeHelper;
        }
Exemplo n.º 4
0
        private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, IEnumerable<String> names)
        {
            foreach(String subname in names)
                nameHelper = nameHelper[subname];

            return nameHelper;
        }
Exemplo n.º 5
0
 private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, String pluginName, String name)
 {
     return GetNamed(nameHelper[pluginName], name);
 }
Exemplo n.º 6
0
 private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, String name)
 {
     return GetNamed(nameHelper, name.Split(' '));
 }