namespace SelfScan
{
    public class Customizer : MercatorUi.ICustomizers.ISelfScanStarted
    {
        private Dictionary<string, string> dicoResources = new Dictionary<string, string>();

        public void SelfScanStarted(MercatorUi.SelfScan.SelfScan selfScan)
        {
            selfScan.ChangeStringResource += SelfScan_ChangeStringResource;    
            selfScan.Disposing += SelfScan_Disposing;
        }

        private void SelfScan_ChangeStringResource(object sender, MercatorUi.SelfScan.SelfScan.ChangeStringResourceEventArgs e)
        {
            if (!dicoResources.ContainsKey(Globals.Langue + "\t" + e.ResourceName))
                dicoResources.Add(Globals.Langue + "\t" + e.ResourceName, e.ResourceValue);
        }

        private void SelfScan_Disposing(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            foreach (KeyValuePair<string, string> kvp in dicoResources)
                sb.AppendLine(kvp.Key + "\t" + kvp.Value);
            Api.StrToFile(sb.ToString(), @"C:\Test\resources.txt", System.Text.Encoding.UTF8);
        }
    }
}