public void UnloadPackFile()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase(), null);
            var             pack0           = packFileService.Load(@"Data\CaPackFile_01.pack");
            var             pack1           = packFileService.Load(@"Data\boot.pack");

            Assert.NotNull(pack0);
            Assert.NotNull(pack1);

            Assert.AreEqual(2, packFileService.Database.PackFiles.Count);
            packFileService.UnloadPackContainer(pack0);
            Assert.AreEqual(1, packFileService.Database.PackFiles.Count);
        }
        PackFile GetWarLionModel()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase());
            var             loadedPackFile  = packFileService.Load(@"Data\variants_wp_.pack");

            var file = packFileService.FindFile(@"variantmeshes\wh_variantmodels\bc4\hef\hef_war_lion\hef_war_lion_02.rigid_model_v2");

            Assert.NotNull(file);
            return(file as PackFile);
        }
        PackFile GetWeaponModel()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase());
            var             loadedPackFile  = packFileService.Load(@"Data\variants_wp_.pack");

            var file = packFileService.FindFile(@"variantmeshes\wh_variantmodels\hu1d\hef\hef_props\hef_ranger_sword_1h_03.rigid_model_v2");

            Assert.NotNull(file);
            return(file as PackFile);
        }
        public void Basic()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase());
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");

            Assert.NotNull(loadedPackFile);
            var fileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(4, fileCount);
        }
        public void DeleteFolder()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase(), null);
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");

            packFileService.DeleteFolder(loadedPackFile, @"warmachines\tex");

            var fileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(2, fileCount);
        }
        public void LoadCaPackFile()
        {
            var             packFileDb      = new PackFileDataBase();
            PackFileService packFileService = new PackFileService(packFileDb, null);
            var             result          = packFileService.Load(@"Data\CaPackFile_01.pack");

            Assert.NotNull(result);
            Assert.AreEqual(1, packFileDb.PackFiles.Count);
            var fileCount = packFileDb.PackFiles[0].FileList.Count;

            Assert.AreEqual(4, fileCount);
        }
        public void DeleteFile()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase(), null);
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");
            var             file            = packFileService.FindFile(@"warmachines\tex\dwf_gyrocopter_obisidan_01_diffuse.dds");

            packFileService.DeleteFile(loadedPackFile, file);

            var fileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(3, fileCount);
        }
        public void LoadBootPack()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase(), null);
            var             pack0           = packFileService.Load(@"Data\boot.pack");


            var      file        = packFileService.FindFile(@"fx\cardcaps.txt");
            PackFile concretFile = file as PackFile;
            var      s           = Encoding.UTF8.GetString(concretFile.DataSource.ReadData());


            Assert.NotNull(pack0);
        }
        void OpenPackFile()
        {
            var dialog = new CommonOpenFileDialog();

            dialog.Filters.Add(new CommonFileDialogFilter("Pack", ".pack"));
            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                _logger.Here().Information($"Loading pack file {dialog.FileName}");
                if (_packfileService.Load(dialog.FileName, true) == null)
                {
                    MessageBox.Show($"Unable to load packfiles {dialog.FileName}");
                }
            }
        }
        public void AddFolderToChild()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase());
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");

            packFileService.AddFolderContent(loadedPackFile, @"warmachines\materials", @"Data\FolderData");

            var newFileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(9, newFileCount);

            var file = packFileService.FindFile(@"warmachines\materials\subFolder1\Subfolder_1_file1.txt");

            Assert.NotNull(file);
        }
        public void AddFileToFolder()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase());
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");

            packFileService.AddFileToPack(loadedPackFile, @"warmachines\materials", TestPackFileHelper.CreatePackFile("TestFile.txt"));

            var newFileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(5, newFileCount);

            var file = packFileService.FindFile(@"warmachines\materials\TestFile.txt");

            Assert.NotNull(file);
        }
예제 #12
0
        public void Basic()
        {
            PackFileService packFileService = new PackFileService(new PackFileDataBase(), null);
            var             loadedPackFile  = packFileService.Load(@"Data\CaPackFile_01.pack");

            Assert.NotNull(loadedPackFile);
            var fileCount = loadedPackFile.FileList.Count;

            Assert.AreEqual(4, fileCount);

            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter writer = new BinaryWriter(ms))
                    packFileService.Save(loadedPackFile, writer);

                var newBytes = ms.ToArray();
                var orgData  = File.ReadAllBytes(@"Data\CaPackFile_01.pack");
                for (int i = 0; i < newBytes.Length; i++)
                {
                    Assert.AreEqual(orgData[i], newBytes[i], $"Difference at index {i}");
                }
            }
        }