using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using Wayne.Lib; using Wayne.Lib.Log; namespace SinoChemFC2PosProxy { static class Translator { private readonly static Dictionary mapping; static Translator() { mapping = new Dictionary(); if (!String.IsNullOrEmpty( ConfigurationManager.AppSettings["GradeNameRemapping"])) { var raw = ConfigurationManager.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; } //public static String GetFuelNameByRawGradeName(string rawGradeName) //{ // return rawGradeName; //} } }