public void ZipWorker_Extract_Test() { var zipper = new ZipWorker(); zipper.Extract(Helper.GetTestWorkbook("TestChess")); Assert.AreEqual(false, Directory.Exists(zipper.TempPath)); Assert.AreEqual(false, zipper.IsValid); zipper.Extract(Helper.GetTestWorkbook("xTestOpenXml")); Assert.AreEqual(true, Directory.Exists(zipper.TempPath)); Assert.AreEqual(true, zipper.IsValid); string tPath = zipper.TempPath; zipper.Dispose(); Assert.AreEqual(false, Directory.Exists(tPath)); }
public void ZipWorker_Extract_Test() { var zipper = new ZipWorker(FileSystem.Current, new FileHelper()); //this first one isn't a valid xlsx so we are expecting no side effects in the directory tree zipper.Extract(Helper.GetTestWorkbook("TestChess")); Assert.AreEqual(false, Directory.Exists(zipper.TempPath)); Assert.AreEqual(false, zipper.IsValid); //this one is valid so we expect to find the files zipper.Extract(Helper.GetTestWorkbook("xTestOpenXml")); Assert.AreEqual(true, Directory.Exists(zipper.TempPath)); Assert.AreEqual(true, zipper.IsValid); string tPath = zipper.TempPath; //make sure that dispose gets rid of the files zipper.Dispose(); Assert.AreEqual(false, Directory.Exists(tPath)); }
public void Initialize(Stream fileStream) { _zipWorker = new ZipWorker(); _zipWorker.Extract(fileStream); if (!_zipWorker.IsValid) { _isValid = false; _exceptionMessage = _zipWorker.ExceptionMessage; Close(); return; } ReadGlobals(); }
public async Task InitializeAsync(System.IO.Stream fileStream) { _zipWorker = new ZipWorker(fileSystem, fileHelper); await _zipWorker.Extract(fileStream); if (!_zipWorker.IsValid) { _isValid = false; _exceptionMessage = _zipWorker.ExceptionMessage; Close(); return; } await ReadGlobalsAsync(); }
public void Initialize(Stream fileStream, bool closeOnFail) { _zipWorker = new ZipWorker(); _zipWorker.Extract(fileStream); if (_zipWorker.IsValid) { ReadGlobals(); fileStream.Close(); } else { IsValid = false; ExceptionMessage = _zipWorker.ExceptionMessage; Close(); if (closeOnFail) fileStream.Close(); } }
public void Initialize(Stream fileStream, bool closeOnFail) { _zipWorker = new ZipWorker(); _zipWorker.Extract(fileStream); if (_zipWorker.IsValid) { ReadGlobals(); fileStream.Close(); } else { IsValid = false; ExceptionMessage = _zipWorker.ExceptionMessage; Close(); if (closeOnFail) { fileStream.Close(); } } }