using SinochemInternetPlusApp; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using Wayne.Lib; using Wayne.Lib.Log; namespace SinochemInternetPlusApp { static class Translator { private readonly static Dictionary mapping; static Translator() { mapping = new Dictionary(); if (!string.IsNullOrEmpty(GenericSinochemEpsApp.AppSettings["GradeNameRemapping"])) { var raw = GenericSinochemEpsApp.AppSettings["GradeNameRemapping"]; raw.Split(';') .Select(p => new KeyValuePair(p.Split(':')[0], p.Split(':')[1])) .ToList() .ForEach(v => mapping.Add(v.Key, v.Value)); } } /// /// Get the translated grade name which defined in app.config file. /// /// like SYN 2000, DIESEL S, SYN 8000, SYN 5000 /// any value want to re-mapping the raw grade name to public static String GetFriendlyGradeName(string rawGradeName) { if (mapping.ContainsKey(rawGradeName)) { return mapping[rawGradeName]; } return rawGradeName; } } }