private void InitEntry() { if (_entry != null) { throw new InvalidOperationException($"Entry {EntryName} already initialized."); } var archive = provider.GetArchive(provider.ExpandVariables(ArchivePath)); _entry = archive.FindEntry(EntryName); }
public EPFArchiveItemViewModel(EPFArchiveEntry entry, EPFArchiveItemStatus status) { _entry = entry; Name = entry.Name; Status = status; IsCompressed = entry.ToCompress; Length = entry.Length; CompressedLength = entry.CompressedLength; RecalculateCompressionRatio(); _entry.PropertyChanged += _entry_PropertyChanged; PropertyChanged += EPFArchiveItemViewModel_PropertyChanged; }