public static void ReportUninstallFailedStats(string uninstallEvent)
        {
            Dictionary <string, string> commonData = UninstallerStats.GetCommonData(uninstallEvent);

            commonData.Add("failure_reason", UninstallerStats.ParseEnumToString(UninstallerStats.UninstallerComment));
            try
            {
                Logger.Debug("Response for uninstall failed logs upload : " + BstHttpClient.HTTPGaeFileUploader(UninstallerStats.UninstallerStatsUrl, commonData, (Dictionary <string, string>)null, UninstallerProperties.LogFilePath, "text/plain", false, (string)null));
            }
            catch (Exception ex)
            {
                Logger.Error("Failed to upload uninstall failed logs.");
                Logger.Error(ex.ToString());
            }
        }
        public static void SendStats(string uninstallEvent, Dictionary <string, string> extraData = null)
        {
            Dictionary <string, string> commonData = UninstallerStats.GetCommonData(uninstallEvent);

            if (extraData != null)
            {
                foreach (KeyValuePair <string, string> keyValuePair in extraData)
                {
                    commonData.Add(keyValuePair.Key, keyValuePair.Value);
                }
            }
            try
            {
                string str = BstHttpClient.Post(UninstallerStats.UninstallerStatsUrl, commonData, (Dictionary <string, string>)null, false, (string)null, 0, 1, 0, false, "bgp");
                Logger.Debug(string.Format("Response for event {0}: {1}", (object)uninstallEvent, (object)str));
            }
            catch (Exception ex)
            {
                Logger.Error("Failed to send stats for event: " + uninstallEvent);
                Logger.Error(ex.ToString());
            }
        }