1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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(
- ConfigurationManager.AppSettings["GradeNameRemapping"]))
- {
- var raw = ConfigurationManager.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;
- //}
- }
- }
|