Exemplo n.º 1
0
        public void Completed(object sender, AsyncCompletedEventArgs e)
        {
            // Here if its cancelled by the button, this will show a messagge
            if (e.Cancelled == true)
            {
                cAppend("Download has been canceled: " + DownloadsMng.filename);
                materialButton10.Enabled = false;
                materialButton23.Enabled = true;
                Dialogs.InfoDialog(DownloadsMng.filename, "Download has been canceled");
                try
                {
                    oConfigMng.LoadConfig();
                    if (DownloadsMng.filename == oConfigMng.Config.DeviceFirmwareInfo)
                    {
                        oConfigMng.Config.DownloadFileSizeFirmware = "";
                        oConfigMng.SaveConfig();
                    }

                    if (DownloadsMng.filename == oConfigMng.Config.DeviceTWPRInfo)
                    {
                        oConfigMng.Config.DownloadFileSizeTWRP = "";
                        oConfigMng.SaveConfig();
                    }

                    if (DownloadsMng.filename == oConfigMng.Config.DownloadFileSizeTWRPPermanent)
                    {
                        oConfigMng.Config.DownloadFileSizeTWRPPermanent = "";
                        oConfigMng.SaveConfig();
                    }
                }
                catch (Exception er)
                {
                    Logs.DebugErrorLogs(er);
                    Dialogs.ErrorDialog("ERROR: Removing file sizes", "Error: " + er);
                }
                return;
            }

            sw.Reset();
            cAppend("Download completed!");
            ProgressBar1.Value = 0;

            try
            {
                if (Path.GetExtension(DownloadsMng.SAVEPathname).Equals(".zip"))
                {
                    // Check TWRP Installer
                    try
                    {
                        string        partialName = "twrp";
                        DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(@"C:\adb\TWRP\");
                        FileInfo[]    filesInDir = hdDirectoryInWhichToSearch.GetFiles("*" + partialName + "*.*");

                        foreach (FileInfo foundFile in filesInDir)
                        {
                            string fullName = foundFile.FullName;
                            if (fullName == DownloadsMng.SAVEPathname)
                            {
                                cAppend(DownloadsMng.filename + " Info" + "\nDownload complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'.");
                                Dialogs.InfoDialog(DownloadsMng.filename + " Info", "Download complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'.");
                                closeform();
                                this.Dispose();
                                return;
                            }
                        }
                    }
                    catch (Exception er)
                    {
                        Logs.DebugErrorLogs(er);
                        Dialogs.ErrorDialog("ERROR: Verify TWRP INSTALLER", "Error: " + er);
                    }

                    // If its zip file, show this general messagge
                    cAppend(DownloadsMng.filename + " Info" + "\nDownload complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'.");
                    Dialogs.InfoDialog(DownloadsMng.filename + " Info", "Download complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'.");
                    this.Hide();

                    // here if xml reader firmware exctrated equals to 0, this will extract the downloaded zip!
                    try
                    {
                        if (oConfigMng.Config.FirmwareExtracted == "0")
                        {
                            DirectoryInfo di    = Directory.CreateDirectory(DownloadsMng.filename);
                            var           unzip = new UnzipUI();
                            unzip.textBox_FilePath.Text         = DownloadsMng.SAVEPathname;
                            unzip.textBox_ExtractionFolder.Text = DownloadsMng.filepath + DownloadsMng.filename;
                            unzip.Text = "Unzip: " + DownloadsMng.filename;
                            if (unzip.textBox_FilePath.Text != string.Empty && unzip.textBox_ExtractionFolder.Text != string.Empty)
                            {
                                unzip.extractFile.RunWorkerAsync();
                            }
                            else
                            {
                                Strings.MsgBoxUnzippyAlert();
                            }
                            unzip.Show();
                            if (File.Exists(DownloadsMng.SAVEPathname))
                            {
                                File.Delete(DownloadsMng.SAVEPathname);
                            }
                            closeform();
                            this.Dispose();
                            return;
                        }
                    }
                    catch (Exception er)
                    {
                        Logs.DebugErrorLogs(er);
                        Dialogs.ErrorDialog("ERROR: Unzip File", "Error: " + er);
                    }
                    closeform();
                    this.Dispose();
                    return;
                }
                else
                {
                    closeform();
                    return;
                }
            }
            catch (Exception er)
            {
                Logs.DebugErrorLogs(er);
                Dialogs.ErrorDialog("ERROR: Verify ZIP files", "Error: " + er);
            }
        }
Exemplo n.º 2
0
        public void downloadstart()
        {
            oConfigMng.LoadConfig();
            string firmwarepath = @"C:\\adb\\Firmware\\" + oConfigMng.Config.DeviceFirmware + @"\\" + DownloadsMng.filename;
            string firmwarezip  = DownloadsMng.filepathname;
            var    dld          = new DownloadUI();

            try
            {
                cAppend("FIRMWARE DOWNLOAD: Checking firmware files...");
                if (File.Exists(firmwarezip) && oConfigMng.Config.FirmwareExtracted == "0")
                {
                    long   length = new FileInfo(firmwarezip).Length;
                    string vIn    = oConfigMng.Config.DownloadFileSizeFirmware;
                    long   vOut   = Convert.ToInt64(vIn);
                    if (length == vOut)
                    {
                        cAppend("FIRMWARE DOWNLOAD: Firmware already exist, now it will be exctracted");
                        DirectoryInfo di    = Directory.CreateDirectory(DownloadsMng.filename);
                        var           unzip = new UnzipUI();
                        unzip.textBox_FilePath.Text         = DownloadsMng.SAVEPathname;
                        unzip.textBox_ExtractionFolder.Text = firmwarepath;
                        unzip.Text = "Unzip: " + DownloadsMng.filename;
                        cAppend("FIRMWARE DOWNLOAD EXTRACTING: Firmware " + DownloadsMng.filename);
                        if (unzip.textBox_FilePath.Text != string.Empty && unzip.textBox_ExtractionFolder.Text != string.Empty)
                        {
                            unzip.extractFile.RunWorkerAsync();
                        }
                        else
                        {
                            Strings.MsgBoxUnzippyAlert();
                        }
                        unzip.Show();
                        return;
                    }
                    else
                    {
                        Strings.MSGBOXFileCorrupted();
                        oConfigMng.Config.DownloadFileSizeFirmware = "";
                        cAppend(@"FIRMWARE DOWNLOAD: File is corrupted \:  " + DownloadsMng.SAVEPathname);
                        File.Delete(DownloadsMng.SAVEPathname);
                        oConfigMng.Config.DeviceFirmwareInfo = DownloadsMng.filename;
                        oConfigMng.Config.FirmwareExtracted  = "0";
                        oConfigMng.SaveConfig();
                        openChildForm(dld);
                        return;
                    }
                }
                else if (oConfigMng.Config.FirmwareExtracted == "1")
                {
                    cAppend("FIRMWARE DOWNLOAD: Firmware already " + DownloadsMng.SAVEPathname);
                    return;
                }
            }
            catch (Exception er)
            {
                Logs.DebugErrorLogs(er);
                Dialogs.ErrorDialog("ERROR: Unzip File", "Error: " + er);
                return;
            }

            if (Directory.Exists(firmwarepath))
            {
                DirectoryInfo files = new DirectoryInfo(firmwarepath + @"\");
                if (!File.Exists(files + "*.img") || !File.Exists("*.bin"))
                {
                    cAppend("Can't find firmware images on folder! firmware will be downloaded again! \nFirmware: " + DownloadsMng.filename);
                    Dialogs.ErrorDialog(DownloadsMng.filename, "Can't find firmware images on folder! firmware will be downloaded again! \nFirmware: " + DownloadsMng.filename);
                    openChildForm(dld);
                    return;
                }
                cAppend("Firmware already downloaded! \nFirmware: " + DownloadsMng.filename);
                Dialogs.InfoDialog(DownloadsMng.filename, "Firmware already downloaded! \nFirmware: " + DownloadsMng.filename);
                return;
            }
            else
            {
                CreateFirmwareFolder();
                oConfigMng.Config.DeviceFirmwareInfo = DownloadsMng.filename;
                oConfigMng.Config.FirmwareExtracted  = "0";
                oConfigMng.SaveConfig();
                openChildForm(dld);
            }
        }