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;
        //}
    }
}