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 SinoChemFC2PosProxy { static class Translator { private readonly static Dictionary<string, string> mapping; static Translator() { mapping = new Dictionary<string, string>(); if (!String.IsNullOrEmpty( App.AppSettings["GradeNameRemapping"])) { var raw = App.AppSettings["GradeNameRemapping"]; raw.Split(';').Select(p => new KeyValuePair<string, string>(p.Split(':')[0], p.Split(':')[1])).ToList().ForEach(v => mapping.Add(v.Key, v.Value)); } } /// <summary> /// Get the translated grade name which defined in app.config file. /// </summary> /// <param rawGradeName="gradeName">like SYN 2000, DIESEL S, SYN 8000, SYN 5000</param> /// <returns>any value want to re-mapping the raw grade name to</returns> public static String GetFriendlyGradeName(string rawGradeName) { if (mapping.ContainsKey(rawGradeName)) { return mapping[rawGradeName]; } return rawGradeName; } //public static String GetFuelNameByRawGradeName(string rawGradeName) //{ // return rawGradeName; //} } }