private static void WorkshopChecker(ref string fullPath, ExtractData Addon, string uid = "")
        {
            Workshop.AddonData addonData = Workshop.GetAddonData(uid);
            if (addonData.Title != "None")
            {
                Console.WriteLine("***********************************************");
                Console.WriteLine($"Addon Information:\n" +
                                  $"Title - {addonData.Title}\n" +
                                  $"Types - {string.Join(", ", addonData.Types.ToArray())}\n" +
                                  $"Tags - {string.Join(", ", addonData.Tags.ToArray())}\n" +
                                  $"Upload date - {addonData.UploadDate}\n" +
                                  $"Last update - {addonData.UpdateDate}");
                Console.WriteLine("***********************************************");

                string addonName = addonData.Title.ToLower().Replace('-', '_');
                addonName = addonName.Replace(' ', '_');
                addonName = addonName.Replace("'", "_");
                addonName = addonName.Replace(""", "_");
                addonName = addonName.Replace("&", "_");
                addonName = addonName.Replace("/", "_");
                addonName = addonName.Replace("\\", "_");
                addonName = addonName.Replace(":", "_");
                addonName = addonName.Replace("?", "_");
                addonName = addonName.Replace("*", "_");
                addonName = addonName.Replace("\"", "_");
                addonName = addonName.Replace("<", "_");
                addonName = addonName.Replace(">", "_");
                addonName = addonName.Replace("|", "_");

                fullPath = Path.Combine(ExtractPath, addonName + "_" + Addon.AddonDirectoryName);
            }
        }
Exemple #2
0
        private void button5_Click(object sender, System.EventArgs e)
        {
            //textBox4.Text = Convertir.StringHexa("Convert", true);
            string temp = ExtractData.AspireString("0D", "FFF", @"d:\cookies.txt");

            textBox4.Text = Convertir.StringHexa(temp, true);
        }
        private void Import()
        {
            var dialog = new OpenFileDialog
            {
                DefaultExt = ".csv"
            };

            dialog.Filter = "CSV Files|*.csv";

            bool?result = dialog.ShowDialog();

            if (result != null && !(bool)result)
            {
                return;
            }

            var path = dialog.FileName;

            if (string.IsNullOrEmpty(path))
            {
                return;
            }

            _rosterFileName = Path.GetFileName(path);
            (var roster, var errors, var headers) = ExtractData.GetData <RosterData>(path);
            _rosterData = new ObservableCollection <RosterData>(roster);
            _errors     = new ObservableCollection <string[]>(errors);
            _headers    = headers;

            Navigate("Dashboard");
        }
Exemple #4
0
        public bool InsertFileData(int cpeEntryId, int cpeDefinitionId, string filePath)
        {
            bool success;

            if (File.Exists(filePath))
            {
                OCR         ocr         = new OCR();
                var         json        = ocr.GetJSON(filePath);
                string      ocrText     = ocr.GetProperty(json);
                ExtractData extractData = new ExtractData();
                extractData.OCRText = ocrText;
                switch (cpeDefinitionId)
                {
                case 27:
                    success = extractData.Glue_Turret_Data(cpeEntryId, cpeDefinitionId);
                    break;

                default:
                    success = false;     //if wrong definitionId is given
                    break;
                }
                return(success);
            }
            else
            {
                success = false; //if file is not found
                return(success);
            }
        }
Exemple #5
0
        static void ExtractNumber()
        {
            //DataDownload.DownPage(147);
            //DataDownload.DownPage(167);

            ExtractData.Extract(147);
            //ExtractData.Extract(167);
        }
Exemple #6
0
        public void PhoneRegExpWorldWidePhone()
        {
            var _phoneToValidate = new StringBuilder();

            _phoneToValidate.Append("+55 (22) 4111-1211");
            _phoneToValidate.Append("55 (48)3131-0800");

            var _phoneValues = ExtractData.ExtractValidPhones(_phoneToValidate.ToString());

            Assert.Equal(2, _phoneValues.Count);
        }
Exemple #7
0
        public void PhoneRegExpPhoneWithPoint()
        {
            var _phoneToValidate = new StringBuilder();

            _phoneToValidate.Append("(54) 4111.1211");
            _phoneToValidate.Append("11 31310800");

            var _phoneValues = ExtractData.ExtractValidPhones(_phoneToValidate.ToString());

            Assert.Equal(2, _phoneValues.Count);
        }
Exemple #8
0
        public void PhoneRegExpPhoneWithTraceValidate()
        {
            var _phoneToValidate = new StringBuilder();

            _phoneToValidate.Append("(11) 4009-1211");
            _phoneToValidate.Append("(54) 3333-1211");
            _phoneToValidate.Append("(11)93333-1211");
            var _phoneValues = ExtractData.ExtractValidPhones(_phoneToValidate.ToString());

            Assert.Equal(3, _phoneValues.Count);
        }
        public static Process ExtractSingleFile(string filepath)
        {
            string gmadExePath = GetBinGmodFolder();

            if (gmadExePath == null)
            {
                return(null);
            }

            string fileName = Path.GetFileNameWithoutExtension(filepath);

            ExtractData Addon = GetDataByUid(fileName);

            /*
             * foreach (var contentValue in ContentData)
             *  Console.WriteLine($"{fileName} ({fileName.Length}) - {contentValue.AddonFileName} ({contentValue.AddonFileName.Length})");
             */

            if (Addon == null)
            {
                Addon = GetDataByFilename(fileName);
            }

            if (Addon == null)
            {
                Addon = GetDataByPath(fileName);
            }

            if (Addon == null)
            {
                Console.WriteLine($"Failed to get addon information.");
                return(null);
            }

            string FullExtractPath = Path.Combine(ExtractPath, Addon.AddonFileName + "_" + Addon.AddonDirectoryName);

            WorkshopChecker(ref FullExtractPath, Addon, Addon.AddonUid);

            ExtractData NewAddon = ExtractBinAndGetAddon(FullExtractPath, Addon);

            if (NewAddon != null)
            {
                Addon = NewAddon;
            }

            if (!Directory.Exists(FullExtractPath))
            {
                Directory.CreateDirectory(FullExtractPath);
                Console.WriteLine($"Addon directory created: " + FullExtractPath);
            }

            return(ExtractGma(gmadExePath, FullExtractPath, Addon));
        }
Exemple #10
0
        protected override void ExecuteCommand(Action <string> output, params string[] args)
        {
            if (args == null || args.Length == 0)
            {
                output("Please input arguments.");
            }

            foreach (var arg in args)
            {
                DataDownload.DownKaiJiangData(int.Parse(arg));
                ExtractData.Extract(int.Parse(arg));
            }
        }
        static void Main(string[] args)
        {
            string path = @"C:\Users\T.I\Desktop\tt.txt";

            ExtractData extractData = new ExtractData(path);

            Enterprise      enterprise = new Enterprise();
            EnterpriseModel e          = enterprise.Getdata(extractData.DataFromHeader());

            Console.WriteLine($"CNPJ: {e.Cnpj}");
            Console.WriteLine($"Código da SEFIP: {e.SefipCode}");
            Console.WriteLine($"Mês de Competência: {e.CompetenceMonth}");
            Console.WriteLine($"Ano de Competencia: {e.CompetenceYear}");
        }
 public override SensorDataVO ReadSensorData()
 {
     lock (this.dataQueue)
     {
         if (this.dataQueue.Count < 1)
         {
             return(new SensorDataVO(0, DateTime.Now, SensorType.None));
         }
         ExtractData  data = this.dataQueue.Dequeue();
         SensorDataVO vo   = new SensorDataVO(
             data.Data,
             data.Time,
             SensorType.Omap);
         return(vo);
     }
 }
        public static Process ExtractSingle(string filename)
        {
            string gmadExePath = GetBinGmodFolder();

            if (gmadExePath == null)
            {
                return(null);
            }

            ExtractData Addon = GetDataByUid(filename);

            if (Addon == null)
            {
                Addon = GetDataByFilename(filename);
            }

            if (Addon == null)
            {
                Addon = GetDataByPath(filename);
            }

            if (Addon == null)
            {
                Console.WriteLine($"Failed to get addon information.");
                return(null);
            }

            string FullExtractPath = Path.Combine(ExtractPath, Addon.AddonFileName + "_" + Addon.AddonDirectoryName);

            WorkshopChecker(ref FullExtractPath, Addon, filename);

            ExtractData NewAddon = ExtractBinAndGetAddon(FullExtractPath, Addon);

            if (NewAddon != null)
            {
                Addon = NewAddon;
            }

            if (!Directory.Exists(FullExtractPath))
            {
                Directory.CreateDirectory(FullExtractPath);
                Console.WriteLine($"Addon directory created: " + FullExtractPath);
            }

            return(ExtractGma(gmadExePath, FullExtractPath, Addon));
        }
        private void DoExtract(int mode)
        {
            if (string.IsNullOrEmpty(textBoxOutput.Text))
            {
                buttonBrowse.PerformClick();
                DoExtract(mode);
                return;
            }

            List <ICharaCard> cards = new List <ICharaCard>();

            if (mode == 1)
            {
                for (int i = 0; i < listView.CheckedItems.Count; i++)
                {
                    var item = listView.CheckedItems[i];
                    if (item.Tag != null)
                    {
                        int index = (int)item.Tag;
                        if (index > -1)
                        {
                            cards.Add(extractor.Cards[index]);
                        }
                    }
                }
            }
            else
            {
                cards = extractor.Cards;
            }

            if (cards.Count > 0)
            {
                var data = new ExtractData()
                {
                    Cards       = cards.ToArray(),
                    OutputPath  = textBoxOutput.Text,
                    SaveOptions = saveOptions
                };

                EnableControls(false);
                statusLabelStatus.Text = "Exporting ...";
                backgroundWorkerExtract.RunWorkerAsync(data);
            }
        }
Exemple #15
0
        /// <summary>
        /// Verifie que le fichier Rom est valide
        /// </summary>
        /// <param name="FileName">Chemin vers le fichier (path)</param>
        /// <returns>Retourne true si le fichier rom est un fichier de type Super Nintendo</returns>
        public static bool isValid(string FileName)
        {
            if (File.Exists(FileName))
            {
                //Variable de Verification pour determiner de quel type est la rom a charge
                string CheckLow1     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DC", "81DD", FileName, true));
                string CheckLow2     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DE", "81DF", FileName, true));
                string CheckLow1b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDC", "7FDD", FileName, true));
                string CheckLow2b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDE", "7FDF", FileName, true));
                string CheckHigh1    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DC", "101DD", FileName, true));
                string CheckHigh2    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DE", "101DF", FileName, true));
                string CheckHigh1b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDC", "FFDD", FileName, true));
                string CheckHigh2b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDE", "FFDF", FileName, true));
                long   ValCheckLowb  = Convertir.HexaToDecimal(CheckLow1b) + Convertir.HexaToDecimal(CheckLow2b);
                long   ValCheckHigh  = Convertir.HexaToDecimal(CheckHigh1) + Convertir.HexaToDecimal(CheckHigh2);
                long   ValCheckHighb = Convertir.HexaToDecimal(CheckHigh1b) + Convertir.HexaToDecimal(CheckHigh2b);
                long   ValCheckLow   = Convertir.HexaToDecimal(CheckLow1) + Convertir.HexaToDecimal(CheckLow2);

                //Fichier Valide ?
                if (ValCheckLow == 65535)
                {
                    return(true);                                        //LowRom 1
                }
                if (ValCheckLowb == 65535)
                {
                    return(true);                                        //LowRom 2
                }
                if (ValCheckHigh == 65535)
                {
                    return(true);                                        //HighRom
                }
                if (ValCheckHighb == 65535)
                {
                    return(true);             //HighRom
                }
                return(false);                //Fichier non valide
            }
            else
            {
                return(false);                //Fichier non trouver donc pa valide
            }
        }
        private static ExtractData ExtractBinAndGetAddon(string FullExtractPath, ExtractData Addon)
        {
            if (Addon.IsBin)
            {
                Console.WriteLine($"The file extension is \".bin\".");

                if (!Directory.Exists(FullExtractPath))
                {
                    Directory.CreateDirectory(FullExtractPath);
                    Console.WriteLine($"Addon directory created: " + FullExtractPath);
                }

                string TempPath = Path.Combine(FullExtractPath, "temp");

                if (!Directory.Exists(TempPath))
                {
                    DirectoryInfo di = Directory.CreateDirectory(TempPath);
                    di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
                }

                Console.WriteLine("Begin the process of unpacking.");
                UnpackingBin(Addon.AddonPath, TempPath);
                Console.WriteLine("Unpacking archive completed.");

                string[] files = Directory.GetFiles(TempPath);

                if (files.Length == 0)
                {
                    return(null);
                }

                Addon.AddonPath = files[0] + ".gma";
                File.Move(files[0], Addon.AddonPath);

                return(Addon);
            }

            return(null);
        }
        /// <summary>
        /// Decode l'entrée suivant les propriétés de l'objet
        /// </summary>
        public void Decode()
        {
            string DataBrut = ExtractData.AspireString(PositionHexa,
                                                       Convertir.DecimalToHexa(this._position + this._length - 1), this._file, true);

            string[] Data       = Convertir.StringHexa_LittleEndian(DataBrut, true).Trim().Split(new char[] { ' ' });
            string   DecodedDTE = "";
            string   Find       = "";

            for (int i = 0; i < Data.Length; i++)
            {
                Find = this._tbl.FindTBLMatch(Data[i], true);
                if (Find == "#")
                {
                    DecodedDTE += "<" + Data[i] + ">";
                }
                else
                {
                    DecodedDTE += Find;
                }
            }

            txtValue.Text = DecodedDTE.TrimEnd(' ');
        }
Exemple #18
0
        /// <summary>
        /// Chargé en mémoire le fichier Rom spécifier par this._FileName
        /// </summary>
        /// <returns>Return true si le fichier est bien chargé</returns>
        public bool Load()
        {
            if (File.Exists(this._FileName))
            {
                if (SnesRom.isValid(this._FileName))                   //Verifie si le fichier Rom valide
                //Variable de Verification pour determiner de quel type est la rom a charg
                {
                    string CheckLow1     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DC", "81DD", this.FileName, true));
                    string CheckLow2     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DE", "81DF", this.FileName, true));
                    string CheckLow1b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDC", "7FDD", this.FileName, true));
                    string CheckLow2b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDE", "7FDF", this.FileName, true));
                    string CheckHigh1    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DC", "101DD", this.FileName, true));
                    string CheckHigh2    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DE", "101DF", this.FileName, true));
                    string CheckHigh1b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDC", "FFDD", this.FileName, true));
                    string CheckHigh2b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDE", "FFDF", this.FileName, true));
                    long   ValCheckLowb  = Convertir.HexaToDecimal(CheckLow1b) + Convertir.HexaToDecimal(CheckLow2b);
                    long   ValCheckHigh  = Convertir.HexaToDecimal(CheckHigh1) + Convertir.HexaToDecimal(CheckHigh2);
                    long   ValCheckHighb = Convertir.HexaToDecimal(CheckHigh1b) + Convertir.HexaToDecimal(CheckHigh2b);
                    long   ValCheckLow   = Convertir.HexaToDecimal(CheckLow1) + Convertir.HexaToDecimal(CheckLow2);

                    //Extraire les informations sur la rom dependant du type de rom
                    if (ValCheckLow == 65535)                     //LowRom 1
                    {
                        this._RomType       = RomType.LowRom_School_1;
                        this._RomName       = ExtractData.AspireString("81C0", "81D4", this.FileName).TrimEnd(new char[] { ' ' });
                        this._PostitionName = (int)Convertir.HexaToDecimal("81C0");
                        this._InfoCart      = (InformationCartouche)
                                              Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("81D6", "81D6", this.FileName, true)));
                        this._RomSizeMB = (ROMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("81D7", "81D7", this.FileName, true)));
                        this._RamSizeKB = (RAMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("81D8", "81D8", this.FileName, true)));
                        this._Country = (Country)
                                        Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("81D9", "81D9", this.FileName, true)));
                        this._Compagnie = (Compagnie)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("81DA", "81DA", this.FileName, true)));
                        this._Version      = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DB", "81DB", this.FileName, true));
                        this._CompChecksum = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DC", "81DD", this.FileName, true));
                        this._Checksum     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DE", "81DF", this.FileName, true));
                        this._NmiVblVector = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81EA", "81EB", this.FileName, true));
                        this._ResetVector  = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81FC", "81FD", this.FileName, true));
                    }
                    else if (ValCheckLowb == 65535)                      //LowRom 2
                    {
                        this._RomType       = RomType.LowRom_School_2;
                        this._RomName       = ExtractData.AspireString("7FC0", "7FD4", this.FileName).TrimEnd(new char[] { ' ' });
                        this._PostitionName = (int)Convertir.HexaToDecimal("7FC0");
                        this._InfoCart      = (InformationCartouche)
                                              Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("7FD6", "7FD6", this.FileName, true)));
                        this._RomSizeMB = (ROMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("7FD7", "7FD7", this.FileName, true)));
                        this._RamSizeKB = (RAMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("7FD8", "7FD8", this.FileName, true)));
                        this._Country = (Country)
                                        Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("7FD9", "7FD9", this.FileName, true)));
                        this._Compagnie = (Compagnie)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("7FDA", "7FDA", this.FileName, true)));
                        this._Version      = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDB", "7FDB", this.FileName, true));
                        this._CompChecksum = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDC", "7FDD", this.FileName, true));
                        this._Checksum     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDE", "7FDF", this.FileName, true));
                        this._NmiVblVector = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FEA", "7FEB", this.FileName, true));
                        this._ResetVector  = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FFC", "7FFD", this.FileName, true));
                    }
                    else if (ValCheckHigh == 65535)                      // HighRom
                    {
                        this._RomType       = RomType.HighRom;
                        this._RomName       = ExtractData.AspireString("101C0", "101D4", this.FileName).TrimEnd(new char[] { ' ' });
                        this._PostitionName = (int)Convertir.HexaToDecimal("101C0");
                        this._InfoCart      = (InformationCartouche)
                                              Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("101D6", "101D6", this.FileName, true)));
                        this._RomSizeMB = (ROMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("101D7", "101D7", this.FileName, true)));
                        this._RamSizeKB = (RAMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("101D8", "101D8", this.FileName, true)));
                        this._Country = (Country)
                                        Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("101D9", "101D9", this.FileName, true)));
                        this._Compagnie = (Compagnie)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("101DA", "101DA", this.FileName, true)));
                        this._Version      = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DB", "101DB", this.FileName, true));
                        this._CompChecksum = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DC", "101DD", this.FileName, true));
                        this._Checksum     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DE", "101DF", this.FileName, true));
                        this._NmiVblVector = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101EA", "101EB", this.FileName, true));
                        this._ResetVector  = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101FC", "101FD", this.FileName, true));
                    }
                    else if (ValCheckHighb == 65535)                      // HighRom
                    {
                        this._RomType       = RomType.HighRom;
                        this._RomName       = ExtractData.AspireString("FFC0", "FFD4", this.FileName).TrimEnd(new char[] { ' ' });
                        this._PostitionName = (int)Convertir.HexaToDecimal("FFC0");
                        this._InfoCart      = (InformationCartouche)
                                              Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("FFD6", "FFD6", this.FileName, true)));
                        this._RomSizeMB = (ROMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("FFD7", "FFD7", this.FileName, true)));
                        this._RamSizeKB = (RAMSize)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("FFD8", "FFD8", this.FileName, true)));
                        this._Country = (Country)
                                        Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("FFD9", "FFD9", this.FileName, true)));
                        this._Compagnie = (Compagnie)
                                          Convertir.HexaToDecimal(
                            Convertir.StringHexa_LittleEndian(
                                ExtractData.AspireString("FFDA", "FFDA", this.FileName, true)));
                        this._Version      = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDB", "FFDB", this.FileName, true));
                        this._CompChecksum = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDC", "FFDD", this.FileName, true));
                        this._Checksum     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDE", "FFDF", this.FileName, true));
                        this._NmiVblVector = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFEA", "FFEB", this.FileName, true));
                        this._ResetVector  = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFFC", "FFFD", this.FileName, true));
                    }

                    //Format d'affichage
                    if (this._Country.ToString() == "Japon" ||
                        this._Country.ToString() == "USA")
                    {
                        this._FormatAffichage = FormatAffichage.NTSC;
                    }
                    else
                    {
                        this._FormatAffichage = FormatAffichage.PAL;
                    }

                    //MD5 hashing
                    this._MD5 = HashFile.GetMD5Hexa(this._FileName);

                    #region DEBUG INFOS : Informations sur la Rom
//					#if DEBUG //Informations de debuggage
//						Debug.WriteLine("DEBUG INFOS START : VRS.Library.Console.SuperNintendo.SnesRom.Load()");
//						Debug.WriteLine("CheckLow1        :" + CheckLow1);
//						Debug.WriteLine("CheckLow2        :" + CheckLow2);
//						Debug.WriteLine("CheckLow1b       :" + CheckLow1b);
//						Debug.WriteLine("CheckLow2b       :" + CheckLow2b);
//						Debug.WriteLine("CheckHigh1       :" + CheckHigh1);
//						Debug.WriteLine("CheckHigh2       :" + CheckHigh2);
//						Debug.WriteLine("CheckHigh1b      :" + CheckHigh1b);
//						Debug.WriteLine("CheckHigh2b      :" + CheckHigh2b);
//						Debug.WriteLine("ValCheckLowb     :" + ValCheckLowb);
//						Debug.WriteLine("ValCheckHigh     :" + ValCheckHigh);
//						Debug.WriteLine("ValCheckHighb    :" + ValCheckHighb);
//						Debug.WriteLine("ValCheckLow      :" + ValCheckLow);
//						Debug.WriteLine("this._RomName    :" + this._RomName);
//						Debug.WriteLine("this._InfoCart   :" + this._InfoCart.ToString());
//						Debug.WriteLine("this._RomSizeMB  :" + this._RomSizeMB.ToString());
//						Debug.WriteLine("this._RamSizeKB  :" + this._RamSizeKB.ToString());
//						Debug.WriteLine("this._Country    :" + this._Country.ToString());
//						Debug.WriteLine("this._Compagnie  :" + this._Compagnie.ToString());
//						Debug.WriteLine("this._version    : 1." + this._Version);
//						Debug.WriteLine("this._CompChecksum :" + this._CompChecksum);
//						Debug.WriteLine("this._Checksum :" + this._Checksum);
//						Debug.WriteLine("this._ResetVector :" + this._ResetVector);
//						Debug.WriteLine("this._NmiVblVector :" + this._NmiVblVector);
//						Debug.WriteLine("this._FormatAffichage :" + this._FormatAffichage);
//						Debug.WriteLine("this._MD5 :" + this._MD5);
//						Debug.WriteLine("DEBUG INFOS END : VRS.Library.Console.SuperNintendo.SnesRom.Load()");
//					#endif
                    #endregion

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                throw new FileNotFoundException();
            }
        }
Exemple #19
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="extractsim">Method for getting a data point</param>
 /// <param name="extractparam">Method for extracting the parameter from the data</param>
 public DCMeasurement(ExtractData extractsim, ExtractParameter <DCMeasurement> extractparam)
 {
     this.extractsim   = extractsim;
     this.extractparam = extractparam;
 }
        public static ExtractData GetDataByPath(string filepath)
        {
            ExtractData data = ContentData.Find(x => x.AddonPath == filepath);

            return((data != null) ? data : AllContentData.Find(x => x.AddonPath == filepath));
        }
        public static ExtractData GetDataByFilename(string filename)
        {
            ExtractData data = ContentData.Find(x => x.AddonFileName == filename);

            return((data != null) ? data : AllContentData.Find(x => x.AddonFileName == filename));
        }
        public static ExtractData GetDataByUid(string uid)
        {
            ExtractData data = ContentData.Find(x => x.AddonUid == uid);

            return((data != null) ? data : AllContentData.Find(x => x.AddonUid == uid));
        }
Exemple #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="extract">The method for extracting our parameter</param>
 public ACMeasurement(ExtractData extractsim, ExtractParameter <ACMeasurement> extractparam)
 {
     this.extractsim   = extractsim ?? throw new ArgumentNullException(nameof(extractsim));
     this.extractparam = extractparam ?? throw new ArgumentNullException(nameof(extractparam));
     Analysis          = new AC("ACMeasurement");
 }
Exemple #24
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="extract">The extraction method</param>
 public OPMeasurement(ExtractData extract)
 {
     this.extract = extract;
 }
Exemple #25
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="node">The positive output node</param>
 /// <param name="reference">The negative output node</param>
 public OPMeasurement(string node, string reference = null)
 {
     extract = (SimulationData data) => data.GetVoltage(node, reference);
 }
        private void backgroundWorkerExtract_DoWork(object sender, DoWorkEventArgs e)
        {
            ExtractData data = e.Argument as ExtractData;

            if (data != null)
            {
                try
                {
                    var outDir = new DirectoryInfo(data.OutputPath);
                    if (!outDir.Exists)
                    {
                        outDir.Create();
                    }

                    for (int i = 0; i < data.Cards.Length; i++)
                    {
                        var    card      = data.Cards[i];
                        string fileName  = card.GenerateFileName();
                        var    charaFile = new FileInfo(Path.Combine(outDir.FullName, fileName));

                        int attempt = 0;
                        while (charaFile.Exists)
                        {
                            if (attempt > 0)
                            {
                                string newName = fileName.Replace(charaFile.Extension, $" ({attempt}){charaFile.Extension}");
                                charaFile = new FileInfo(Path.Combine(outDir.FullName, newName));
                            }
                            else
                            {
                                Thread.Sleep(100);
                                fileName  = card.GenerateFileName();
                                charaFile = new FileInfo(Path.Combine(outDir.FullName, fileName));
                            }
                            attempt++;
                        }

                        Image image = null;
                        if (imagesCache.ContainsKey(card))
                        {
                            image = imagesCache[card];
                        }
                        else if (changeMap.ContainsKey(card))
                        {
                            image = GenerateImage(changeMap[card], card.Sex, drawCardBkg, drawCardFrame, drawSceneImage);
                        }
                        else
                        {
                            image = GenerateImage(card.SourceFileName, card.Sex, drawCardBkg, drawCardFrame, drawSceneImage);
                        }

                        if (image != null)
                        {
                            using (MemoryStream stream = new MemoryStream())
                            {
                                image.Save(stream, ImageFormat.Png);
                                card.PngData = stream.ToArray();
                            }

                            card.Save(charaFile.Create(), data.SaveOptions);
                        }

                        int progress = (int)(((float)i / (float)data.Cards.Length) * 100f);
                        backgroundWorkerExtract.ReportProgress(progress);
                    }
                }
                catch (Exception ex)
                {
                    e.Result = ex;
                }
            }

            backgroundWorkerExtract.ReportProgress(100);
        }
        public static void ParseDirectory()
        {
            if (ContentPath != null && Directory.Exists(ContentPath))
            {
                ContentData.Clear();

                string[] ContentDirs = Directory.GetDirectories(ContentPath);
                foreach (string dir in ContentDirs)
                {
                    string[] ContentFiles = Directory.GetFiles(dir);
                    string   uid          = Path.GetFileName(dir);

                    if (ContentFiles.Length != 0)
                    {
                        bool isBin = false;

                        if (Path.GetExtension(ContentFiles[0]) == ".bin")
                        {
                            isBin = true;
                        }

                        if (!ContentData.Exists(x => x.AddonUid == uid))
                        {
                            var data = new ExtractData
                            {
                                AddonFileName      = Path.GetFileNameWithoutExtension(ContentFiles[0]),
                                AddonDirectoryName = Path.GetFileName(dir),
                                AddonPath          = ContentFiles[0],
                                AddonUid           = uid,
                                IsBin = isBin
                            };

                            ContentData.Add(data);
                            AllContentData.Add(data);
                        }
                    }
                }
            }

            string AddonsFolder = Path.Combine(GameFolderPath, "garrysmod", "addons");

            if (AddonsFolder != null && Directory.Exists(AddonsFolder))
            {
                string[] ContentFiles = Directory.GetFiles(AddonsFolder);

                if (ContentFiles.Length != 0)
                {
                    foreach (var ContentFile in ContentFiles)
                    {
                        string[] SplitStr     = Path.GetFileName(ContentFile).Split('_');
                        string   NormalizeUid = SplitStr[SplitStr.Length - 1].Replace(".gma", string.Empty);

                        var data = new ExtractData
                        {
                            AddonFileName      = Path.GetFileNameWithoutExtension(ContentFile),
                            AddonDirectoryName = Path.GetFileName(AddonsFolder),
                            AddonPath          = ContentFile,
                            AddonUid           = NormalizeUid,
                            IsBin = false
                        };

                        AllContentData.Add(data);

                        if (!ContentData.Exists(x => x.AddonUid == NormalizeUid))
                        {
                            ContentData.Add(data);
                        }
                    }
                }
            }
        }
        private static Process ExtractGma(string gmad_exe_path, string FullExtractPath, ExtractData Addon)
        {
            try
            {
                Process          gmadProcess = new Process();
                ProcessStartInfo startInfo   = new ProcessStartInfo(gmad_exe_path, $"\"{Addon.AddonPath}\" -out \"{FullExtractPath}\"");

                startInfo.WindowStyle            = ProcessWindowStyle.Hidden;
                startInfo.UseShellExecute        = false;
                startInfo.RedirectStandardOutput = false;
                startInfo.CreateNoWindow         = true;

                gmadProcess.StartInfo = startInfo;
                Console.WriteLine("Begin the process of GMA unpacking.");
                gmadProcess.Start();
                gmadProcess.WaitForExit();
                gmadProcess.Close();
                Console.WriteLine("Unpacking GMA completed.");

                if (Addon.IsBin)
                {
                    Directory.Delete(Path.Combine(FullExtractPath, "temp"), true);
                }

                return(gmadProcess);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            return(null);
        }
Exemple #29
0
 static void ExtractNumber(int categoryId)
 {
     DataDownload.DownPage(categoryId);
     ExtractData.Extract(categoryId);
 }
Exemple #30
0
        public void SelectAllLines()
        {
            var doc = Application.DocumentManager.MdiActiveDocument;

            if (doc == null)
            {
                return;
            }
            var ed = doc.Editor;

            //CLEAR DATA
            mDBTextCollection.Clear();
            mLayerCollection.Clear();
            mPolylineCollection.Clear();
            mLineCollection.Clear();
            ExtractData.getInstance().mListLayer.Clear();

            PromptSelectionOptions pso = new PromptSelectionOptions();

            //Message to user for selction
            pso.MessageForAdding = "\nSelect area contains objects: ";
            //Remove duplicated selection
            pso.AllowDuplicates = false;

            // Perform our restricted selection
            PromptSelectionResult psr = ed.GetSelection(pso);

            if (psr.Status != PromptStatus.OK)
            {
                return;
            }

            //[[---------------------------------------------------------
            //Get Zero point
            PromptPointResult  pPtRes;
            PromptPointOptions pPtOpts = new PromptPointOptions("");

            // Prompt for the start point
            pPtOpts.Message = "\nPick Zero point : ";
            pPtRes          = doc.Editor.GetPoint(pPtOpts);
            Point3d ptZero = pPtRes.Value;

            ExtractData.getInstance().getZeroPoint().setXY(ptZero.X, ptZero.Y);

            // Exit if the user presses ESC or cancels the command
            if (pPtRes.Status != PromptStatus.OK)
            {
                return;
            }
            //---------------------------------------------------------]]


            //[[----------------------------------------------------------
            //Get comparison level in double
            PromptDoubleOptions pMssOpts = new PromptDoubleOptions("");

            pMssOpts.Message = "\nEnter MSS :  ";

            // Restrict input to positive and non-negative values
            pMssOpts.AllowZero     = false;
            pMssOpts.AllowNegative = false;

            // Define the valid keywords and allow Enter
            pMssOpts.Keywords.Add("Big");
            pMssOpts.Keywords.Add("Small");
            pMssOpts.Keywords.Add("Regular");
            pMssOpts.Keywords.Default = "Regular";
            pMssOpts.AllowNone        = true;

            // Get the MSS value entered by the user
            PromptDoubleResult pMssRes = doc.Editor.GetDouble(pMssOpts);

            ExtractData.getInstance().setMss(pMssRes.Value);

            //if (pMssRes.Status != PromptStatus.OK)
            //    return;

            //----------------------------------------------------------]]


            //Dump debug information to txt file
            var sb = new StringBuilder();

            //Open a transaction
            Transaction tr = doc.TransactionManager.StartTransaction();

            foreach (ObjectId acSSObj in psr.Value.GetObjectIds())
            {
                //get properties
                Entity ent = (Entity)tr.GetObject(acSSObj, OpenMode.ForRead);

                //CHECKING OBJECT TYPE
                switch (ent.GetType().ToString())
                {
                case "Autodesk.AutoCAD.DatabaseServices.Line":
                    Line ln = tr.GetObject(acSSObj, OpenMode.ForRead) as Line;
                    mLineCollection.Add(ln);
                    break;

                case "Autodesk.AutoCAD.DatabaseServices.Polyline":
                    Polyline pln = tr.GetObject(acSSObj, OpenMode.ForRead) as Polyline;
                    mPolylineCollection.Add(pln);
                    break;

                case "Autodesk.AutoCAD.DatabaseServices.DBText":
                    DBText dbt = tr.GetObject(acSSObj, OpenMode.ForRead) as DBText;
                    mDBTextCollection.Add(dbt);
                    break;

                default:
                    ed.WriteMessage("\nNo handle");
                    ed.WriteMessage("\nType:         " + ent.GetType().ToString());
                    break;
                }

                ent.Dispose();
            }
            //Apply changes and close transaction
            tr.Commit();

            mLineCollection.AddRange(mLineUtilObject.convertPolyLineToLine(mPolylineCollection, ed));


            List <Line> lines = mLineUtilObject.cuttingLineIfCrossed(mLineCollection);
            int         numberOfPoint;

            //ExtractData extractData = new ExtractData();
            double[] arrayX = ExtractData.getInstance().getArrayX();
            double[] arrayY = ExtractData.getInstance().getArrayY();
            bool[,] isLineMatrix = ExtractData.getInstance().getIsLineMatrix();

            //numberOfPoint = mLineUtilObject.convertListLineToArray(lines, arrayX, arrayY, isLineMatrix);
            numberOfPoint = mLineUtilObject.convertListLineToArray(mLineCollection, arrayX, arrayY, isLineMatrix);
            ed.WriteMessage("number of Point: {0}", numberOfPoint);
            extractDataObject.setNumberOfPoint(numberOfPoint);
            mLineUtilObject.sortLTRandUTB(extractDataObject.getIndexs(), arrayX, arrayY, numberOfPoint);

            sb.Append("Number of line : " + mLineCollection.Count + "\n");
            for (int i = 0; i < mLineCollection.Count; i++)
            {
                sb.Append("\nLine " + (i + 1) + " : " + mLineCollection[i].StartPoint.X + "  " + mLineCollection[i].StartPoint.Y);
                sb.Append("  " + mLineCollection[i].EndPoint.X + "  " + mLineCollection[i].EndPoint.Y + "\n");
            }
            string fileName = "D:/linedata.txt";

            mLineUtilObject.dump(sb.ToString(), ed, fileName);


            sb = new StringBuilder();
            sb.Append("Number of line : " + lines.Count + "\n");
            for (int i = 0; i < lines.Count; i++)
            {
                sb.Append("\nLine " + (i + 1) + " : " + lines[i].StartPoint.X + "  " + lines[i].StartPoint.Y);
                sb.Append("  " + lines[i].EndPoint.X + "  " + lines[i].EndPoint.Y + "\n");
            }
            fileName = "D:/lines.txt";
            mLineUtilObject.dump(sb.ToString(), ed, fileName);

            sb = new StringBuilder();
            sb.Append("Number of line : " + lines.Count + "\n");
            for (int i = 0; i < numberOfPoint; i++)
            {
                sb.Append("\nPoint " + (i + 1) + " : " + arrayX[i] + "  " + arrayY[i]);
            }
            fileName = "D:/point.txt";
            mLineUtilObject.dump(sb.ToString(), ed, fileName);

            fileName = "D:/extractInput.txt";
            mLineUtilObject.dump(extractDataObject.getStringInput(), ed, fileName);

            extractDataObject.processExtractData();
            fileName = "D:/extractOutput.txt";
            mLineUtilObject.dump(extractDataObject.getStringResult(), ed, fileName);
        }
Exemple #31
0
        private void Analyze()
        {
            try
            {
                var iDoc = (mshtml.IHTMLDocument2) XuWeBrowser.Document.DomDocument;
                if (iDoc != null)
                {
                    var ed = new ExtractData {OuterHtmlSource = iDoc.body.outerHTML};
                    if (ed.TryParse())
                    {
                        if (ed.TryAnalyzeXml())
                        {
                            if (ed.IsValid())
                            {
                                Measurements.Add(ed);
                                if (Measurements.Count >= 2)
                                {
                                    if (!(Measurements[0].Equals(Measurements[1])))
                                    {
                                        // Measurement changed

                                        var current = Measurements[1];

                                        var fp = new CultureInfo("da");

                                        BoosterLog.InfoFormat(
                                            fp
                                            ,"{0};{1,6:F};{2,6:F};{3,6:F1};{4,6:F};{5,6:F};{6,6:F1};{7,6:F1};{8,6:F1};{9,6:F1};{10,6};"
                                            , current.TimeStamp
                                            , current.BoosterSpeed
                                            , (current.PressureOut - current.PressureIn)*10
                                            , current.CrossFlow/10f
                                            , current.PressureIn
                                            , current.PressureOut
                                            , current.TempBrineIn
                                            , current.TempBrineOut
                                            , current.TempAirIndoor
                                            , current.TempAirOutdoor
                                            , current.CrossFlow
                                            );
                                    }

                                    // strip off older measurements
                                    while (Measurements.Count > 1)
                                    {
                                        Measurements.RemoveAt(0);
                                    }
                                }
                            }
                            else
                            {
                                // ranges outside limits
                                Logger.WarnFormat("Measuremen outside limits: {0}", ed);
                            }
                        }
                        else
                        {
                            // unable to analyze Xml
                            // aleady logged by exception.
                        }
                    }
                    else
                    {
                        // unable to parse
                        Logger.WarnFormat("Unable to parse Xml: \r\n{0}\r\n", iDoc.body.outerHTML);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("",ex);
            }
        }