private OpenP4kFileResult OpenP4kFile(IFileInfo p4kFile) { try { _p4k = new ZipFile(p4kFile.FullName) { Key = _key }; var fileTypes = new Dictionary <string, int>(); FileSystem = new GenerateFileSystem().Generate(_p4k, fileTypes); FileName = p4kFile.FullName; Statistics = new P4kFileStatistics(fileTypes); } catch (Exception ex) { DisposeCurrentP4k(); return(new OpenP4kFileResult(ex.Message)); } if (_outputDirectory.Path == null) { _outputDirectory.Path = p4kFile.DirectoryName; } _onUiThread.Do(Changed.Raise); return(new OpenP4kFileResult()); }
public CurrentP4k(IOutputDirectory outputDirectory, IUiDispatch onUiThread) { _outputDirectory = outputDirectory; _onUiThread = onUiThread; Statistics = new P4kFileStatistics(new Dictionary <string, int>()); }