private static void AddLabel(IntOption options, int key, string culture, IList <string> result) { var label = options.Items.Where(r => r.Value == key) .Select(r => r.Name) .Where(r => r.ContainsKey(culture.ToString())) .Select(r => r[culture.ToString()]) .FirstOrDefault(); if (label != null) { result.Add(label); } }
private static string GetValue(IFieldDefinition fieldDefinition, int key, IntOption options, FieldFormatArgs args) { if (!fieldDefinition.IsMultiCulture) { return(key.ToString(args.Format, args.Culture ?? CultureInfo.InvariantCulture)); } var option = options?.Items.FirstOrDefault(x => x.Value == key); if (option == null) { return(key.ToString(args.Format, args.Culture ?? CultureInfo.InvariantCulture)); } string translation; if (option.Name.TryGetValue(args.Culture?.Name ?? CultureInfo.CurrentCulture.Name, out translation)) { return(translation); } return(key.ToString(args.Format, args.Culture ?? CultureInfo.InvariantCulture)); }
public DeobfuscatorInfo() : base(DEFAULT_REGEX) { stringCodePage = new IntOption(null, makeArgName("cp"), "String code page", 936); }
public DeobfuscatorInfo() : base(DEFAULT_REGEX) { stringCodePage = new IntOption(null, MakeArgName("cp"), "String code page", 936); }
public IntOption(IntOption option, int value) : base(option, value) { }
public static string GetIntOptionValue(IntOption options, int value, CultureInfo cultureInfo) { var option = options?.Items?.FirstOrDefault(x => x.Value == value); return(option != null && option.Name.TryGetValue(cultureInfo.Name, out var translation) ? translation : value.ToString(cultureInfo)); }
public static IEnumerable <string> GetIntOptionValues(IntOption options, IList <int> values, CultureInfo cultureInfo) { return(values.Select(value => GetIntOptionValue(options, value, cultureInfo))); }