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); }
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}"); } } }