internal void SendCompleteInstallEvent(CompleteInstallInfo completeInstallInfo)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            string data             = js.Serialize(completeInstallInfo);

            try
            {
                var progRequest = js.Serialize(new CompleteInstallInfo()
                {
                    cpuInfo       = completeInstallInfo.cpuInfo,
                    gpuInfo       = completeInstallInfo.gpuInfo,
                    powerProfile  = completeInstallInfo.powerProfile,
                    uptimeCurrent = completeInstallInfo.uptimeCurrent,
                    uptimePct     = completeInstallInfo.uptimePct,
                    batteyStatus  = completeInstallInfo.batteyStatus,
                    batteryUsed   = completeInstallInfo.batteryUsed,
                    isAdmin       = completeInstallInfo.isAdmin,
                    osVersion     = InstallUtils.GetOSVersion(),
                    screenRes     = null,
                    machineId     = _machineId,
                    partnerId     = _partnerId,
                    campaignId    = _campaignId,
                    timeZone      = InstallUtils.GetTimeZone()
                });
                string body = String.Format(@"{{""Data"": {0}}}", progRequest);
                SendReport(CompleteInstallType, ProductId, progRequest, APIVersion);
            }
            catch (System.Exception ex)
            {
            }
        }
        internal static void SendComplteInstallEvent(CompleteInstallInfo completeInstallInfo)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            string data             = js.Serialize(completeInstallInfo);

            //Dumping event data into file until we have API ready
            //string folder = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
            //string filePath = Path.Combine(folder, @"XRewards\dump.txt");
            //File.WriteAllText(filePath, data);

            try
            {
                var progRequest = js.Serialize(new CompleteInstallInfo()
                {
                    cpuInfo       = completeInstallInfo.cpuInfo,
                    gpuInfo       = completeInstallInfo.gpuInfo,
                    powerProfile  = null,
                    uptimeCurrent = completeInstallInfo.uptimeCurrent,
                    uptimePct     = completeInstallInfo.uptimePct,
                    batteyStatus  = completeInstallInfo.batteyStatus,
                    batteryUsed   = completeInstallInfo.batteryUsed,
                    isAdmin       = completeInstallInfo.isAdmin,
                    osVersion     = InstallUtils.GetOSVersion(),
                    screenRes     = null,
                    machineId     = _machineId,
                    partnerId     = _partnerId,
                    campaignId    = _campaignId,
                    timeZone      = InstallUtils.GetTimeZone()
                });
                string body = String.Format(@"{{""Data"": {0}}}", progRequest);
                SendReport(CompleteInstallType, ProductId, progRequest, APIVersion);
            }
            catch (System.Exception ex)
            {
            }
        }