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);
            }
        }
예제 #2
0
        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));
        }
예제 #3
0
 public DeobfuscatorInfo()
     : base(DEFAULT_REGEX)
 {
     stringCodePage = new IntOption(null, makeArgName("cp"), "String code page", 936);
 }
예제 #4
0
		public DeobfuscatorInfo()
			: base(DEFAULT_REGEX) {
			stringCodePage = new IntOption(null, MakeArgName("cp"), "String code page", 936);
		}
예제 #5
0
 public IntOption(IntOption option, int value) : base(option, value)
 {
 }
예제 #6
0
        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));
        }
예제 #7
0
 public static IEnumerable <string> GetIntOptionValues(IntOption options, IList <int> values, CultureInfo cultureInfo)
 {
     return(values.Select(value => GetIntOptionValue(options, value, cultureInfo)));
 }