Ejemplo n.º 1
0
        public void ContainerExtractAllTest()
        {
            Container    cont = new ErfFile("D:/NWN/modules/FFR2_V1_0a.mod");
            const string path = "D:/NWN/modules/FFR2_V1_0a";
            Func <ContentObject, bool> condMeth = item => true;

            cont.ExtractAll(path, condMeth);
        }
Ejemplo n.º 2
0
        public void Start()
        {
            GetConfig();
            GetBaseDirectory();
            _tempDirName = _baseDirName + "/modules/temp0";
            _xmlDirName  = _baseDirName + "/modules/xml";
            if (!Directory.Exists(_tempDirName))
            {
                CreateDirectory(_tempDirName);
                GetModuleDirectory();
                var mod = new ErfFile(_modDirName);
                Console.WriteLine("Extraction du module... Veuillez patienter.");
                var dt = DateTime.Now;
                mod.ExtractAll(_tempDirName);
                Console.WriteLine("Extraction exécutée en " + (DateTime.Now.Subtract(dt).TotalSeconds + " secondes."));
                PushToContinue();
            }
            else
            {
                Console.WriteLine("Utilisation du dossier temp0 déjà présent.");
                PushToContinue();
            }
            SetConfig();
            CreateDirectory(_xmlDirName);
            Again = true;

            while (Again)
            {
                WriteHeader();
                Console.WriteLine("Votre choix : ");
                int result = Convert.ToChar(Console.Read());
                switch (result)
                {
                case Modelisation:
                    DoOnFiles(_tempDirName, _xmlDirName, IsGff, ModelFile);
                    break;

                case Demodelisation:
                    DoOnFiles(_xmlDirName, _tempDirName, IsXml, DemodFile);
                    break;

                case Quitter:
                    SetToClose();
                    break;
                }
            }
        }