public string ResolveTranslationValue(string value, string outputName) { if (outputNameToTypeDict.ContainsKey(outputName)) { string typeName = outputNameToTypeDict[outputName]; if (typeTranslationDict.ContainsKey(typeName)) { BetterDict <string, string> typeDict = typeTranslationDict[typeName]; if (typeDict.ContainsKey(value)) { return(typeDict[value]); } } else if (regexTranslator.ContainsKey(typeName)) { return(regexTranslator[typeName].Apply(value)); } } return(value); }
public MenuUtils(BetterDict <ConsoleKey, MenuControl> menuControlMapping, MenuStyleConfig styleConfig) { this.menuControlMapping = menuControlMapping; this.styleConfig = styleConfig; }