コード例 #1
0
ファイル: NestedCommandNameHelper.cs プロジェクト: Gohla/Veda
 public NestedCommandNameHelper this[String s]
 {
     get
     {
         if(!_nestedCommands.ContainsKey(s))
             _nestedCommands[s] = new NestedCommandNameHelper();
         return _nestedCommands[s];
     }
 }
コード例 #2
0
ファイル: NestedCommandHelper.cs プロジェクト: Gohla/Veda
 public NestedCommandHelper()
 {
     Root = new NestedCommandNameHelper();
     AllCommands = new HashSet<ICommand>();
 }
コード例 #3
0
ファイル: NestedCommandHelper.cs プロジェクト: Gohla/Veda
        private NestedCommandTypeHelper GetTyped(NestedCommandNameHelper nameHelper, IEnumerable<Type> types)
        {
            NestedCommandTypeHelper typeHelper = nameHelper.TypeHelper;
            foreach(Type type in types)
                typeHelper = typeHelper[type];

            return typeHelper;
        }
コード例 #4
0
ファイル: NestedCommandHelper.cs プロジェクト: Gohla/Veda
        private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, IEnumerable<String> names)
        {
            foreach(String subname in names)
                nameHelper = nameHelper[subname];

            return nameHelper;
        }
コード例 #5
0
ファイル: NestedCommandHelper.cs プロジェクト: Gohla/Veda
 private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, String pluginName, String name)
 {
     return GetNamed(nameHelper[pluginName], name);
 }
コード例 #6
0
ファイル: NestedCommandHelper.cs プロジェクト: Gohla/Veda
 private NestedCommandNameHelper GetNamed(NestedCommandNameHelper nameHelper, String name)
 {
     return GetNamed(nameHelper, name.Split(' '));
 }