예제 #1
0
 private void WriteEpl(uint version, Epl epl)
 {
     if (epl.Raw != null)
     {
         WriteBytes(epl.Raw);
     }
 }
예제 #2
0
        private void CompareEpls(Epl a, Epl b)
        {
            if (a == null || b == null)
            {
                Assert.IsTrue(a == null ? (b == null) : (b != null));
                return;
            }

            throw new NotImplementedException();
        }
        private void ExtractEPL(string file)
        {
            txtBox_Log.Text += $"Extracting {Path.GetFileName(file)}...\n";
            string output = txtBox_OutputDir.Text;

            if (chkBox_KeepFolderStructure.Checked)
            {
                output += Path.DirectorySeparatorChar + Path.GetDirectoryName(file).Substring(txtBox_SearchDir.Text.Length);
            }
            Directory.CreateDirectory(output);
            string copiedFile = output + Path.DirectorySeparatorChar + Path.GetFileName(file);

            File.Copy(file, copiedFile);

            Epl.ExtractModelsFromEpl(copiedFile);
            File.Delete(copiedFile);

            foreach (var gmd in Directory.GetFiles(output, "*.gmd", SearchOption.AllDirectories))
            {
                Search(gmd);
            }
        }